我遵循了官方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]从上面的块。
这让我相信这不是我的设置有问题,而是软件包本身有问题。
2条答案
按热度按时间ajsxfq5m1#
看起来这是一个命名冲突,我的文件名是alpaca.py。
这篇文章帮助了我:Python 'No module named' error; 'package' is not a package
vbkedwbf2#
首先,确保alpaca-py安装正确,如果它在env或主环境文件夹。
pip install alpaca-py
然后确保您正在编码的文件不是名称alpaca.py
更改文件名为其他东西,它将工作得很好。