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