如果我进行了更改.bashrc,如何在不注销并重新登录的情况下重新加载?
如何在完整路径下加载Python模块?请注意,该文件可以位于文件系统中的任何位置,因为它是一个配置选项.
我想从同一目录中的另一个文件导入一个函数.
有时它适用于我,from .mymodule import myfunction但有时我会得到:
SystemError: Parent module '' not loaded, cannot perform relative import
Run Code Online (Sandbox Code Playgroud)
有时它适用from mymodule import myfunction,但有时我也得到:
SystemError: Parent module '' not loaded, cannot perform relative import
Run Code Online (Sandbox Code Playgroud)
我不明白这里的逻辑,我找不到任何解释.这看起来完全随机.
有人可以向我解释这一切背后的逻辑是什么吗?
我有一个Ubuntu 14.04系统,我想在其上安装OpenCV并将其与Python 2.x一起使用.
我按照以下说明安装了OpenCV:https: //help.ubuntu.com/community/OpenCV
安装似乎运行正常,没有错误,脚本以输出结束
OpenCV 2.4.9 ready to be used
Run Code Online (Sandbox Code Playgroud)
当我尝试运行示例Python脚本时,我得到以下内容:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
Run Code Online (Sandbox Code Playgroud)
我怀疑我知道为什么,我只是不知道如何解决它.OpenCV安装到我运行安装脚本时所在的当前目录,它是我的主文件夹的子目录.
安装后遇到此导入错误的其他人似乎遇到了路径问题,并且很幸运将其添加到他们的代码中:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
Run Code Online (Sandbox Code Playgroud)
或者用同一目录更新他们的PYTHONPATH.我尝试添加该代码,它没有任何区别.我在"site-packages"目录中看不到任何文件.我应该在该目录中完成安装吗?我想安装说明会拼写出来.我怀疑我的问题与Python没有找到OpenCV安装有关,但我不知道如何继续.
请尽可能简单地帮助我安装OpenCV.
PEP8有一条关于将导入放在文件顶部的规则:
导入总是放在文件的顶部,就在任何模块注释和文档字符串之后,以及模块全局变量和常量之前.
但是,在某些情况下,我可能想要做以下事情:
import sys
sys.path.insert("..", 0)
import my_module
Run Code Online (Sandbox Code Playgroud)
在这种情况下,pep8命令行实用程序标记我的代码:
E402模块级别导入不在文件顶部
实现PEP8符合sys.path修改的最佳方法是什么?
我有这个代码,因为我遵循了Hitchhiker的Python指南中给出的项目结构.
该指南建议我有一个my_module文件夹,与文件夹分开tests,两者都在同一目录中.如果我要访问my_module从tests,我想我需要添加..到sys.path
我是Python的新手,想用它来进行数据分析.我刚刚在运行OSX 10.8的mac上安装了Python 2.7.我需要NumPy,SciPy,matplotlib和csv包.我读到我可以简单地安装Anaconda软件包并将其全部集成在一起.所以我继续下载/安装了Anaconda 1.7.
但是,当我输入:import numpy as np
我收到一个错误,告诉我没有这样的模块.我认为这与安装位置有关,但我无法弄清楚如何:A.检查所有内容是否已正确安装B.检查安装位置.
任何指针将不胜感激!
谢谢
我们假设我有一个名为的python包bestpackage.
惯例规定,bestpacakge也可以是一个目录,sys.path其中包含一个 __init__.py使解释器假设可以从中导入的目录.
有什么办法可以为包名设置一个变量,这样可以将目录命名为与我导入它的指令不同的东西吗?有没有办法让namespacing不关心目录名称,而是尊重其他配置?
我的超级时尚客户端开发人员非常喜欢这些性感的something.otherthing.js项目名称,我们的一个较小的项目!
编辑:
为了澄清,我的问题的主要目的是允许我的客户端人员继续使用他们现有的约定(some.app.js)调用他们的"项目"(我们都添加到我们的路径中)目录中的目录,即使在某些情况下,它们实际上是python包,它们将在路径上并在import内部源自语句.我意识到这实际上是一件非常糟糕的事情,所以我出于好奇而要求更多.因此,这里的一个重大问题是规避了.目录名称(以及假定的包名称)意味着属性访问这一事实.这不能让我感到惊讶,这无法解决,我只是好奇是否有可能在导入背后的"魔法"更深层次.
这里有一些很好的响应,但都依赖于进行某种经典导入,其中属性访问器.将与目录名冲突.
我安装了wxPython 3.0.1.1,但我无法import wx使用Python 3.4.1.我收到以下错误:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'
Run Code Online (Sandbox Code Playgroud)
不过,我可以import wx使用Python 2.7(我的默认安装OS X 10.9):
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] …Run Code Online (Sandbox Code Playgroud) 似乎我无法从嵌入python的C应用程序中正确导入numpy,当使用包含所有python文件和二进制文件的本地.zip python文件而不是标准的python安装时.这是我得到的错误:
的zipimport:zlib的可用
python27.zip\LIB \站点包\numpy_globals.pyc有坏的mtime
的zipimport:zlib的可
从邮编python27.zip装\ LIB \站点包\numpy_globals.py进口numpy._globals#
的zipimport:zlib的可用
python27 .zip\lib\site-packages \numpy__config __.pyc有糟糕的mtime
zipimport:zlib可用
import numpy.config#从Zip加载python27.zip\lib\site-packages \numpy__config __.py
zipimport:zlib available
python27.zip\lib\site-packages \numpy\version.pyc有错误的mtime
zipimport:zlib可用
import numpy.version#loaded来自Zip python27.zip\Lib\site-packages \numpy\version.py
zipimport:zlib available
python27.zip\lib\site-packages \numpy_import_tools.pyc有糟糕的mtime
zipimport:zlib可用import numpy._import_tools#从Zip python27加载.zip\lib\site-packages \numpy_import_tools.py
zipimport:zlib可用python27.zip
\lib\site-packages \numpy\add_newdocs.pyc有错误的mtime
zipimport:zlib可用
zipimport:zlib可用
import math#builtin
zipimport:zlib available
import numpy.lib.info#从Zip加载python27.zip\lib\site-packages \numpy\lib\info.pyc
zipimport:zlib available
zipimport:zlib available
zipimport:zlib available
python27.zip\lib\site-packages \numpy\core\info.pyc有错误的mtime
zipimport:zlib可用
导入numpy.core.info#从Zip python27.zip加载\lib\site-packages \numpy\core\info.py
import numpy.core#从Zip中加载python27.zip\lib\site-packages \numpy\core__init __.pyc
import numpy.lib.type_check#从Zip python27.zip加载\ lib\site-packages \numpy\lib\type_check.pyc
import numpy.lib#从Zip中加载python27.zip\lib\site-packages \numpy\lib__init __.pyc
import numpy.add_newdocs#从Zip加载python27.zip\Lib\site-packages \numpy\add_newdocs.py
import numpy …
python ×8
python-3.x ×3
macos ×2
numpy ×2
anaconda ×1
bash ×1
c ×1
importerror ×1
installation ×1
opencv ×1
pep8 ×1
profile ×1
python-2.7 ×1
pythonpath ×1
reload ×1
terminal ×1
ubuntu ×1
wxpython ×1