通过提供sys路径来使用包

11 浏览
0 Comments

通过提供sys路径来使用包

我遇到了这个链接:

(Python) Use a library locally instead of installing it

并按照步骤提供路径到我下载并在桌面上解压的IBPy包。

我的代码看起来像这样:

import sys
sys.path.append('C:\Users\Duck\Desktop\IbPy-0.7.6-9.51\build\lib\ib')
import IbPy

但第三行的错误是:找不到IbPY模块。我尝试了不同的IbPy路径变体,如:C:\\Users\\Duck\\Desktop\\IbPy-0.7.6-9.51

有什么建议吗? 我的问题是我无法安装包,即使在本地。我唯一被允许做的是通过USB带来包。

编辑:

(1) 是的有init.py文件

(2) 我现在正在使用:

sys.path.append(r'C:\Users\Duck\Desktop\IbPy-0.7.6-9.51\build\lib\ib')

错误仍然存在。

我使用Pycharm作为我的编辑器,我从以下位置下载了IBPy:

https://github.com/blampe/IbPy

admin 更改状态以发布 2023年5月20日
0
0 Comments

这个包是具有一个__init__.py文件的最浅目录,并且该目录名称是包名称。由于Python会将包名附加到sys.path中的名称中,直到找到匹配项,因此需要在包目录之前将该目录添加到sys.path中。由于目录ib包含了包的__init__.py文件,因此需要

import sys
sys.path.append(r'C:\Users\Duck\Desktop\IbPy-0.7.6-9.51\build\lib')
import ib

0
0 Comments

在Windows路径中使用原始字符串。否则\b被解释为退格符。

r'C:\Users\Duck\Desktop\IbPy-0.7.6-9.51\build\lib\ib'

可以这样工作。原始字符串可以避免除字符串的引号字符外的所有反斜线转义字符的解释。

0