0
A
回答
3
从你的意见,我猜你得到NameError异常针对某些模块由于有关.pth
-files目的混淆。
pth
代表path
。目的是添加路径到sys.path
(pythonpath - Python用于在导入期间查找模块的路径)。请参阅site
module documentation。
以import
开头的行可以包含任何代码,但通常它们会修改sys.path
。例如,setuptools
机械:
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)
另一种常见的情况是当.pth
-files用于实现"namespace" packages:
import sys,types,os; p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('zope',)); ie = os.path.exists(os.path.join(p,'__init__.py')); m = not ie and sys.modules.setdefault('zope',types.ModuleType('zope')); mp = (m or []) and m.__dict__.setdefault('__path__',[]); (p not in mp) and mp.append(p)
.pth
-files是不是有做模块名称出现在你的代码。要导入some_module
,在每个模块的顶部添加要使用它:
import some_module
相关问题
- 1. 导入语句:配置文件Python
- 2. 导入使用的PyDev和.pth文件
- 3. Python的 - 导入文件 - 语法错误:无效的语法
- 4. 使用.pth文件跨Windows和Linux导入Python软件包
- 5. Python导入语句
- 6. python导入语句语义
- 7. 导入glob,无效的语法python
- 8. 使用.pth文件
- 9. Python的无效语法与“if”语句
- 10. elif语句中python无效的语法
- 11. Python with“with”语句的语法无效
- 12. python try语句中的语法无效
- 13. Python介绍,if语句。语法无效
- 14. If语句Python 2.7.8,语法无效
- 15. 语法错误:无效语句python-pygame
- 16. Python SyntaxError:无效的语法elif语句
- 17. 无法写入文本文件python 2.7无效语法?
- 18. Python导入错误:从.decoder导入JSONDecoder:无效语法
- 19. zope.deprectation:解决pydev,.pth文件和网站包的导入问题
- 20. if语句语法无效
- 21. Python .pth文件不起作用
- 22. 写入文本文件无效语法
- 23. 模块导入无效的语法
- 24. Python打印语句 - 打入文件
- 25. python中的无效打印语句
- 26. SyntaxError:Python导入语法无效JWT
- 27. Python文件I/O:无效的语法?
- 28. Postgres:UPDATE语句无效
- 29. 无效语法的语句
- 30. 无效语法if语句
什么诅咒在这个危险的任务进一步冒险挡住啦? (或者,对于记录:?什么是错误的代码是什么您遇到的错误?) –
@Samuele正如我所说的,在PTH文件导入的模块不代码变得可用。 – Ziffusion
请详细说明:“似乎无法访问”。什么是完整的追溯? '.pth'文件可能会改变你可以导入的模块,但是可以访问一个你需要明确地将它导入代码的模块。要影响什么,'.pth'-文件应该由site.py认可目录('site.getsitepackages()','site.getusersitepackages()','site.addsitedir()')。 – jfs