`
elprup
  • 浏览: 116451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python的import问题

阅读更多
其实都知道 python的PATH包括:
* 当前目录
* 环境变量PYTHONPATH
* WINDOWS的注册表
* python安装目录下的lib和lib/site-packages
* 程序运行过程中sys.path中添加的
大多数时候装的第三方的模块都是装到它的lib/site-packages里去了,模块的名
字就是site-packages里的目录的名字。

但是还有一种情况,就是如果我有个模块在site-packages里,是一个目录的形式,名字叫 zwtest-0.1,这时候想要import这个模块的话,应该写成:

import zwtest-0.1

但是这样就很不爽了,如果出了 zwtest-0.2,连import都的改,有一办法就是在与zwtest-0.1相同目录里建立一个zwtest.pth的文件,里面内容是 zwtest-0.1,这样python在查找模块的时候,会把zwtest.pth中的模块全部当成名为zwtest的模块,这时候 import zwtest 就和import zwtest-0.1效果一样了,就是升级了版本,只需要修改zwtest.pth就好了,而且也很好的解决了一个模块的多版本共存问题。并且, *.pth中是可以写多个模块的,一行写一个就行,很cool。
分享到:
评论

相关推荐

    python import机制 - .pptx

    讲解了python的import机制,从pyc与py区别,python词法分析,import种类等方面分析python的import

    python import搜索路径与重新导入

    Python Import 搜索路径与重新导入机制 Python 是一种流行的编程语言,它提供了丰富的模块和函数来帮助开发者快速开发应用程序。其中,Import 机制是 Python 中非常重要的一部分,它允许开发者导入其他模块并使用...

    Python-isort对Pythonpackage的import顺序进行排序

    `isort`是一个非常实用的工具,它可以帮助我们自动排序Python源码中的`import`语句,从而符合一定的规范,提高代码的可读性和团队协作效率。标题提到的"Python-isort对Python package的import顺序进行排序"正是关于...

    python3 解决cannot import name '_AES'问题

    在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试导入`Crypto.Cipher.AES`模块时。这个问题通常出现在使用了`pycryptodome`库或者`pycrypto`库尝试进行AES加密解密...

    解决python中import文件夹下面py文件报错问题

    ### 解决Python中Import文件夹下PY文件报错问题 在Python编程中,经常会遇到从一个模块或包中导入另一个模块的需求。然而,在处理不同层级的文件夹结构时,可能会出现`ModuleNotFoundError`等错误。本文将详细介绍...

    Python如何通过import导入本地模块

    Python如何通过import导入本地模块 一、模块及模块导入 模块是一个包含 Python 定义和语句的文件,文件名就是模块名后跟文件后缀 .py 。本文讲述了在python中如何通过import来导入本地模块。 如果你要导入到python...

    Python库 | mypy-boto3-importexport-1.18.35.tar.gz

    《Python库mypy-boto3-importexport深度解析》 在Python的世界里,库是开发者们不可或缺的工具,它们极大地丰富了编程的内涵,提升了开发效率。今天我们要关注的焦点是`mypy-boto3-importexport`,这是一个针对...

    Python库 | import_expression-0.3.7-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:import_expression-0.3.7-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    python调试文件时发生import requests报错.doc

    Python 调试文件时发生 Import Requests 报错解决方法 在 Python 调试文件时,如果碰到 Import Requests 报错,可能是因为 Python 环境中没有安装 Requests 库所致。解决这个问题需要完成 pip 安装过程,下面是详细...

    Python使用import导入本地脚本及导入模块的技巧总结

    在Python编程中,`import`语句是连接不同代码文件的关键,使得我们能够重用和组织代码。本文将深入探讨如何使用`import`来导入本地脚本以及导入模块,同时提供实用技巧和注意事项。 首先,当需要导入位于同一目录下...

    Python import用法以及与from...import的区别

    ### Python `import` 用法及与 `from...import` 的区别 在 Python 编程中,`import` 和 `from...import` 是两种常用的模块导入方式。它们可以帮助程序员引入其他 Python 文件(即模块)中定义的功能,如函数、类等...

    详解Python import方法引入模块的实例

    本文将深入探讨Python中三种基本的`import`方法:`import module_name`、`from module_name import *`以及`from module_name import submodule as alias`,并结合具体实例来解析它们的使用。 1. **基础import语句:...

    Python引用(import)文件夹下的py文件的方法

    Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...

    详解Python中import机制

    <module 'module_name' from 'E:\\PythonImport\\module_name.py'> ``` 可以看到,`module_name`被成功导入,并且打印出了模块的类型和路径。 #### 七、总结 通过本文的介绍,我们可以看到Python中的`import`机制...

    Visual Studio2015调用python时PyImport-ImportModule返回NULL的问题

    在使用Visual Studio 2015进行C++编程并尝试调用Python库时,可能会遇到一个常见问题:当你试图使用`PyImport_ImportModule`函数加载Python模块时,该函数返回`NULL`,这意味着模块加载失败。这通常是由多种原因引起...

    Python中import导入上一级目录模块及循环import问题的解决

    python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。 要import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。 既然这样,要import上一级目录...

    Ubuntu下用Eclipse开发Python出现unresolved import的问题

    Ubuntu下,用Eclipse开发Python出现unresolved import问题,虽然网上有各种解决办法,但我查了很长时间,都没有讲到我碰到的这种问题。这是初学者容易忽视的问题,高手又不屑说的问题。

    python3 报错cannot import name '_AES'

    在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试使用像`Crypto.Cipher.AES`这样的加密库时。这个错误通常意味着Python无法找到 `_AES` 这个内部模块或者动态链接库...

    Python import与from import使用及区别介绍

    Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。接下来通过本文给大家介绍Python import与from import使用及区别介绍,感兴趣的朋友一起看看吧

    Python库 | import_resolve-0.1.2.tar.gz

    `import_resolve-0.1.2.tar.gz` 是一个Python库的压缩包,其版本为0.1.2。这个库可能包含了用于解决模块导入问题的特定功能,特别是在处理复杂的依赖关系或者优化代码导入流程时可能会用到。 Python的`import`机制...

Global site tag (gtag.js) - Google Analytics