我使用Visual Studio Code通过anaconda 3运行python 3.6。
我按照说明like these (Interactive Brokers API install)将包下载到我的本地目录中说:c:\dev\pyib
,所以现在代码在c:\dev\pyib\IbPy-master
我在命令行中打开该目录并运行
python setup.py install
全部运行正常。
但是我的程序在c:\dev\pyib
中显示模块未找到。 (就我而言,ibapi)。短绒也显示红色。
这台电脑没有安装其他python。
软件包安装在哪里?我该如何检查?我将在哪里找到自己安装的软件包给我的信息?
或者我是否必须使用linter和sys.path.append()进行试错? (我尝试将文件下载到的目录 - 无济于事)
我正在尝试使用Visual Studio Code中launch.json
中的“env”设置PYTHONPATH,如this unaccepted answer所示。
当前的sys.path:
'c:\\dev\\pyIb',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\python36.zip',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\DLLs',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\lib',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-
packages',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\Babel-2.5.0-py3.6.egg',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\win32',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\win32\\lib',
'C:\\Users\\user\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\Pythonwin'
我删除了ib目录并重新运行安装。最后一行说:写C:\ Users \ user \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ site-pac kages \ IbPy2-0.8.0-py 3.6.egg-info那么鸡蛋的位置 - info我未检测到的模块的位置? site-packages中的实际文件夹名为ib。
或者我的问题可能是因为Lib
与lib
的区别在于sys.path中的小写和实际目录中的大写?
但真正的问题仍然是:我如何知道软件包的安装位置我应该搜索什么?
答案 0 :(得分:0)
这个答案特定于anaconda3 Python和使用python setup.py install
安装的软件包(实际上是使用distutils)
看看anaconda3\Lib\site-packages
您应该看到您安装的软件包的目录。
通过pip list
然后尝试pip uninstall
然后使用python setup.py install
再次重新安装来了解确定包裹的位置的方法:以下是详细说明:
卸载时,pip会告诉你它不能,因为它是通过distutils
完成的。
您将收到如下消息:
DEPRECATION: Uninstalling a distutils installed project (ibpy2) has been deprecated and will be removed in a future version.
This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
无论如何,您都会被提示继续。如果选择“否”,则可以在
中找到该目录C:\Users\<yourusername>\AppData\Local\Continuum\anaconda3\Lib\site-packages
感谢Emanuel Mtali指出我正确的方向
更多信息:
我遇到的问题是由于我的一个愚蠢的错误。我正在运行不再使用的不同(但相关)包的设置。 IbPy2代替TwsAPI。我应该运行通过IB的最新版MSI安装的软件包的setup.py,而不是IbPy2软件包。 : - (