2 qq 32681843 qq_32681843 于 2016.02.15 16:40 提问

python引用模块出现了问题

我把模块和setup.py放在python安装的根目录即c:\python34下,用cmd安装加载再在idle上import都没问题,但若把模块和setup.py放在根目录下某一个文件夹如c:\python\nester下,nester已经加入了系统环境变量,此时cmd安装没问题,用idle import也不会出错,但一旦引用其中的函数就会出差错,说没有这个函数,这是什么问题?

2个回答

caoczy
caoczy   2016.02.15 21:45
已采纳

是不是没把模块的目录添加到python的库默认路径中
PYTHON模块的安装路径

需要注意的是:模块的安装路径一定要在 sys.path 这个List中,才能在脚本中可以正常地 import 进来。

oyljerry
oyljerry   Ds   Rxr 2016.02.15 22:13

python install安装setup是否安装到site distribution中

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python 模块包的调用问题(2)
python模块包调用问题 包结构如下: 如图所示结构树,B,C同属于A的子目录,但是B,C之间是平行的。。。b.py,c.py代码分别如下: b.py:  def b_hello():       print “B_HELLO” c.py:   def c_hello():       print “C_HELLO”1. 如果A中a.py要调用B中或者C中py,则可以如下方式调用(以B为例)
python模块调用时,相对路径问题
事情的起因是最近编写一个模块,其中涉及到多个模块调用问题,而代码中全为相对路径(使用绝对路径的很少吧),于是引起了一连串‘’灵异事件‘’——明明被调用模块可以正常执行,调用模块为啥就提示找不到文件?最坑人的是,笔者使用了ConfigParser模块,这货在文件路径不存在时居然没报错,而是返回空!开始以为代码逻辑有问题,检查了一圈才发现是路径问题(好吧,技术有点渣),废话不多说,上代码!
Python模块的交叉引用问题
Python模块的交叉引用问题解读:How can I have modules that mutually import each other?有下面两个文件相互引用,Python解释器报错。foo.py:from bar import bar_varfoo_var=1bar.py:from foo import foo_varbar_var=2import foo会产生如下错误:>>> imp
python模块交叉引用问题
有下面两个文件相互引用,Python解释器报错。 #foo.py: from bar import bar_var foo_var=1 #bar.py: from foo import foo_var bar_var=2 import foo会产生如下错误:
python 中的相互import问题
之前用C语言写作业的时候,偶尔会遇到文件相互引用导致不能编译的问题,那么Python中是否会遇到这种情况呢 # a.py import b name = 'a' print b.name # b.py import a name = 'b' print a.name 结果是AttributeError: 'module' object has no attribute 'name'
[Python]导入循环问题
在大型的Python工程中,由于架构设计不当,可能会出现模块间相互引用的情况。 这时候需要通过一些方法来解决这个问题. (1)重新设计架构,解除相互引用的关系。 (2)把import语句放置在模块的最后 (3)把import语句放置在函数中
python导入模块交叉引用
实际项目中遇到python模块相互引用问题,查资料,终于算是弄明白了。     首先交叉引用或是相互引用,实际上就是导入循环,关于导入循环的详细说明,可见我摘自《python核心编程》第二版的摘抄:Python导入循环方法。     附录给了一种解决交叉引用的方法,试了,不行,但关于交叉引用问题本身说明的很清楚,如果不清楚什么是交叉引用,可看附录一。     循环引用在pyt
Python模块引用问题
a.py import b def hello(): print "hello" print "a.py" print hello() print b.hi() b.py import a def hi(): print "hi" When I run a.py, I get: AttributeError: 'module' object has no att
python 模块相互import
模块A中import B,而在模块B中import A。这时会怎么样呢?这个在Python列表中由RobertChen给出了详细解释,抄录如下: [A.py] from B import D class C:pass [B.py] from A import C class D:pass 为什么执行A的时候不能加载D呢? 如果将A.py改为:import B就可
Pycharm+Python工程,引用子模块的方法
Pycharm工程结构示例:需求:在testModule2_submodule.py模块中引用testModule1_submodule.py模块。实现步骤:1. 先在testModule1_submodule.py根目录创建__init__.py文件,文件内容为空,如下图:2. 再将testProject目录设为根目录,如下图:3. 完成1、2两步操作后,在testModule2_submodu...