未找到Python包- Alpaca

lymnna71  于 2023-05-19  发布在  Python
关注(0)|答案(2)|浏览(132)

我遵循了官方Alpaca-py文档中的指南-https://alpaca.markets/docs/python-sdk/getting_started.html#introduction
我跑了:pip install alpaca-py
然后我创建了一个名为www.example.com的文件alpaca.py:

from alpaca.data.historical import StockHistoricalDataClient
from alpaca.data.requests import StockBarsRequest
from alpaca.data.timeframe import TimeFrame

client = StockHistoricalDataClient('api_key', 'secret_key')

request_params = StockBarsRequest(
    symbol_or_symbols=["AAPL", "MSFT"],
    timeframe=TimeFrame.Day,
    start="2022-11-01"
)

bars = client.get_stock_bars(request_params)

print(bars)

一切都自动完成就像它找到了包。例如,当我输入'from alpaca.'时,我看到:

但是当我运行它时,我在这个块的底部看到了错误:

PS E:\code\projects\kcInvestments> py --version
Python 3.11.0
PS E:\code\projects\kcInvestments> py -m pip --version
pip 22.3 from C:\Python311\Lib\site-packages\pip (python 3.11)
PS E:\code\projects\kcInvestments> pip list
Package            Version
------------------ ---------
aiohttp            3.8.1
aiosignal          1.2.0
alpaca-py          0.6.1
async-timeout      4.0.2
attrs              22.1.0
autopep8           2.0.0
certifi            2022.9.24
charset-normalizer 2.1.1
deprecation        2.1.0
frozenlist         1.3.1
idna               3.4
msgpack            1.0.3
multidict          6.0.2
numpy              1.23.4
packaging          21.3
pandas             1.5.1
pip                22.3
pycodestyle        2.9.1
pydantic           1.10.2
pyparsing          3.0.9
python-dateutil    2.8.2
pytz               2022.6
PyYAML             6.0
requests           2.28.1
setuptools         63.2.0
six                1.16.0
sseclient-py       1.7.2
TA-Lib             0.4.24
tomli              2.0.1
typing_extensions  4.4.0
urllib3            1.26.12
websocket-client   1.4.1
websockets         10.4
yarl               1.8.1
PS E:\code\projects\kcInvestments> py alpaca.py
Traceback (most recent call last):
  File "E:\code\projects\kcInvestments\alpaca.py", line 1, in <module>
    from alpaca.data.historical import StockHistoricalDataClient
  File "E:\code\projects\kcInvestments\alpaca.py", line 1, in <module>
    from alpaca.data.historical import StockHistoricalDataClient
ModuleNotFoundError: No module named 'alpaca.data'; 'alpaca' is not a package
PS E:\code\projects\kcInvestments> py test.py
[1 2 3]

你可以看到我使用的是python 3.11.0,我使用的是相应的pip,你可以在pip列表中看到alpaca-py。
Python不是我的主要语言,所以我不确定是我在这里做错了什么,还是包有问题。
我创建了一个名为www.example.com的文件test.py:

import numpy as np

arr = np.array([1, 2, 3])

print(arr)

你可以看到它打印:[1 2 3]从上面的块。
这让我相信这不是我的设置有问题,而是软件包本身有问题。

ajsxfq5m

ajsxfq5m1#

看起来这是一个命名冲突,我的文件名是alpaca.py。
这篇文章帮助了我:Python 'No module named' error; 'package' is not a package

vbkedwbf

vbkedwbf2#

首先,确保alpaca-py安装正确,如果它在env或主环境文件夹。
pip install alpaca-py
然后确保您正在编码的文件不是名称alpaca.py
更改文件名为其他东西,它将工作得很好。

相关问题