通过提供sys path使用包

2024-06-16 09:35:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现了这个链接:

(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)我现在正在使用

^{pr2}$

错误仍然存在。在

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

https://github.com/blampe/IbPy


Tags: ofimport路径链接use错误syslibrary
2条回答

包是带有__init__.py的最浅目录,该目录名就是包名。sys.path需要在包目录之前包含目录,因为python会将包名附加到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

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

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

应该行得通。原始字符串阻止对除字符串引号字符以外的所有字符串的反斜杠转义符的解释。在

相关问题 更多 >