- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发我的第一个主要 python 应用程序,但在环境方面遇到了一些问题。我正在尝试使用 python 控制台(在 pycharm 中)。当我关闭控制台时,我得到这个 -
sys.path.extend(['/home/scphantm/code/gitflow_plus', '/home/scphantm/code/gitflow_plus/gitflow', '/home/scphantm/code/gitflow_plus/bin', '/home/scphantm/code/gitflow_plus/tests'])
当我这样做时 -
>>> sys.path
['/usr/local/pycharm/helpers/pydev', '/usr/local/lib/python2.7/dist-packages/GitPython-0.3.2.RC1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/gitdb-0.5.4-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/smmap-0.8.2-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/async-0.6.1-py2.7-linux-x86_64.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/home/scphantm/code/gitflow_plus', '/home/scphantm/code/gitflow_plus/gitflow', '/home/scphantm/code/gitflow_plus/bin', '/home/scphantm/code/gitflow_plus/tests']
现在,如果我尝试为我的项目文件之一导入,我必须这样做,例如
import gitflow.conf.configmanager
而不是简单地
import conf.configmanager
问题是配置管理器有相对于 gitflow 文件夹的导入,但找不到这些导入。
我想我要的是告诉 python 控制台有效运行的命令是什么
cd gitflow
** 更多信息
>>> os.getcwd()
'/home/scphantm/Code/gitflow_plus/gitflow'
>>> from conf.configmanager import ConfigManager
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named configmanager
**目录结构
gitflow_plus (project root folder)
bin
gitflow
bin
conf
__init__.py
configmanager.py
class ConfigManager
__init__.py
exceptions.py
class exception1
class exception2
class exception3
tests
fixtures
gitflow
helpers
usecase
==================更多尝试
我一直在阅读,我发现了这个东西:
>>> __name__
'__main__'
>>> __package__
>>> __package__ = 'gitflow'
>>> from conf.configmanager import ConfigManager
/usr/local/pycharm/helpers/pydev/pydevconsole.py:1: RuntimeWarning: Parent module 'gitflow' not found while handling absolute import
try:
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named conf.configmanager
================更多信息
>>> import conf.configmanager
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named configmanager
>>> dir(conf)
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'conf' is not defined
>>> dir(gitflow)
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'gitflow' is not defined
>>> import gitflow.conf.configmanager
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/scphantm/code/gitflow_plus/gitflow/conf/configmanager.py", line 7, in <module>
from exceptions import NoRepositoryObject
ImportError: cannot import name NoRepositoryObject
>>> dir(sys)
['__displayhook__', '__doc__', '__egginsert', '__excepthook__', '__name__', '__package__', '__plen', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', '_mercurial', '_multiarch', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'hexversion', 'last_traceback', 'last_type', 'last_value', 'long_info', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'py3kwarning', 'pydebug', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions']
=======================嘿,小突破。我退后一步,考虑可能“conf”这个词是一个保留字或某个地方已经存在的包。所以我把它重命名为配置。现在,我明白了
>> import config.configmanager
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/scphantm/code/gitflow_plus/gitflow/config/configmanager.py", line 7, in <module>
from exceptions import NoRepositoryObject
ImportError: cannot import name NoRepositoryObject
现在,从您在上面看到的目录结构,您可以看到异常位于项目的根目录中。为什么它现在能够找到模块和类,但模块代码却无法在根目录中找到某些东西?
================================如果你想尝试一下,你们可以拉我的项目。它在
git@github.com:scphantm/gitflow_plus.git
我还是被难住了。
===============我还在学习命令。当我这样做的时候
>>>sys.modules
{'heapq': <module 'heapq' from '/usr/lib/python2.7/heapq.pyc'>, 'code': <module 'code' from '/usr/lib/python2.7/code.pyc'>, 'distutils': <module 'distutils' from '/usr/lib/python2.7/distutils/__init__.pyc'>, 'functools': <module 'functools' from '/usr/lib/python2.7/functools.pyc'>, 'random': <module 'random' from '/usr/lib/python2.7/random.pyc'>, 'datetime': <module 'datetime' from '/usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so'>, 'sysconfig': <module 'sysconfig' from '/usr/lib/python2.7/sysconfig.pyc'>, 'encodings.encodings': None, 'xml': <module 'xml' from '/usr/lib/python2.7/xml/__init__.pyc'>, 'struct': <module 'struct' from '/usr/lib/python2.7/struct.pyc'>, 'tempfile': <module 'tempfile' from '/usr/lib/python2.7/tempfile.pyc'>, 'base64': <module 'base64' from '/usr/lib/python2.7/base64.pyc'>, 'pyexpat.errors': <module 'pyexpat.errors' (built-in)>, 'collections': <module 'collections' from '/usr/lib/python2.7/collections.pyc'>, 'distutils.types': None, 'zipimport': <module 'zipimport' (built-in)>, 'string': <module 'string' from '/usr/lib/python2.7/string.pyc'>, 'SocketServer': <module 'SocketServer' from '/usr/lib/python2.7/SocketServer.py'>, 'encodings.utf_8': <module 'encodings.utf_8' from '/usr/lib/python2.7/encodings/utf_8.pyc'>, 'ssl': <module 'ssl' from '/usr/lib/python2.7/ssl.pyc'>, 'distutils.re': None, 'httplib': <module 'httplib' from '/usr/lib/python2.7/httplib.pyc'>, 'config.exceptions': None, 'signal': <module 'signal' (built-in)>, 'threading': <module 'threading' from '/usr/lib/python2.7/threading.pyc'>, 'pyexpat.model': <module 'pyexpat.model' (built-in)>, 'distutils.version': <module 'distutils.version' from '/usr/lib/python2.7/distutils/version.pyc'>, 'cStringIO': <module 'cStringIO' (built-in)>, 'pygit2.repository': <module 'pygit2.repository' from '/usr/local/lib/python2.7/dist-packages/pygit2/repository.pyc'>, 'xml.parsers.expat': <module 'xml.parsers.expat' from '/usr/lib/python2.7/xml/parsers/expat.pyc'>, 'encodings': <module 'encodings' from '/usr/lib/python2.7/encodings/__init__.pyc'>, 'BaseHTTPServer': <module 'BaseHTTPServer' from '/usr/lib/python2.7/BaseHTTPServer.py'>, 'pydev_imports': <module 'pydev_imports' from '/usr/local/pycharm/helpers/pydev/pydev_imports.pyc'>, 'config.distutils': None, 'abc': <module 'abc' from '/usr/lib/python2.7/abc.pyc'>, 'rfc822': <module 'rfc822' from '/usr/lib/python2.7/rfc822.pyc'>, 'urllib': <module 'urllib' from '/usr/lib/python2.7/urllib.pyc'>, 're': <module 're' from '/usr/lib/python2.7/re.pyc'>, 'math': <module 'math' (built-in)>, 'fcntl': <module 'fcntl' (built-in)>, 'UserDict': <module 'UserDict' from '/usr/lib/python2.7/UserDict.pyc'>, 'Queue': <module 'Queue' from '/usr/lib/python2.7/Queue.pyc'>, 'codecs': <module 'codecs' from '/usr/lib/python2.7/codecs.pyc'>, '_sysconfigdata_nd': <module '_sysconfigdata_nd' from '/usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.pyc'>, '_functools': <module '_functools' (built-in)>, 'socket': <module 'socket' from '/usr/lib/python2.7/socket.pyc'>, 'thread': <module 'thread' (built-in)>, 'StringIO': <module 'StringIO' from '/usr/lib/python2.7/StringIO.pyc'>, 'traceback': <module 'traceback' from '/usr/lib/python2.7/traceback.pyc'>, 'itertools': <module 'itertools' (built-in)>, 'config.os': None, 'os': <module 'os' from '/usr/lib/python2.7/os.pyc'>, '__future__': <module '__future__' from '/usr/lib/python2.7/__future__.pyc'>, '_collections': <module '_collections' (built-in)>, '_sre': <module '_sre' (built-in)>, '__builtin__': <module '__builtin__' (built-in)>, 'xml.parsers': <module 'xml.parsers' from '/usr/lib/python2.7/xml/parsers/__init__.pyc'>, 'operator': <module 'operator' (built-in)>, 'xml.parsers.pyexpat': None, 'array': <module 'array' (built-in)>, 'distutils.string': None, 'select': <module 'select' (built-in)>, '_heapq': <module '_heapq' (built-in)>, 'posixpath': <module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>, 'errno': <module 'errno' (built-in)>, '_socket': <module '_socket' (built-in)>, 'binascii': <module 'binascii' (built-in)>, 'sre_constants': <module 'sre_constants' from '/usr/lib/python2.7/sre_constants.pyc'>, 'os.path': <module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>, 'config.pygit2': None, '_warnings': <module '_warnings' (built-in)>, 'pygit2._pygit2': None, 'encodings.__builtin__': None, '_codecs': <module '_codecs' (built-in)>, 'SimpleXMLRPCServer': <module 'SimpleXMLRPCServer' from '/usr/lib/python2.7/SimpleXMLRPCServer.py'>, 'pydev_console_utils': <module 'pydev_console_utils' from '/usr/local/pycharm/helpers/pydev/pydev_console_utils.pyc'>, '_sysconfigdata': <module '_sysconfigdata' from '/usr/lib/python2.7/_sysconfigdata.pyc'>, '_struct': <module '_struct' (built-in)>, 'hashlib': <module 'hashlib' from '/usr/lib/python2.7/hashlib.pyc'>, 'keyword': <module 'keyword' from '/usr/lib/python2.7/keyword.pyc'>, 'zlib': <module 'zlib' (built-in)>, 'posix': <module 'posix' (built-in)>, 'encodings.aliases': <module 'encodings.aliases' from '/usr/lib/python2.7/encodings/aliases.pyc'>, 'exceptions': <module 'exceptions' (built-in)>, 'sre_parse': <module 'sre_parse' from '/usr/lib/python2.7/sre_parse.pyc'>, 'mimetools': <module 'mimetools' from '/usr/lib/python2.7/mimetools.pyc'>, 'copy_reg': <module 'copy_reg' from '/usr/lib/python2.7/copy_reg.pyc'>, 'sre_compile': <module 'sre_compile' from '/usr/lib/python2.7/sre_compile.pyc'>, '_hashlib': <module '_hashlib' from '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so'>, '_random': <module '_random' (built-in)>, 'site': <module 'site' from '/usr/lib/python2.7/site.pyc'>, 'io': <module 'io' from '/usr/lib/python2.7/io.pyc'>, '__main__': <module '__main__' from '/usr/local/pycharm/helpers/pydev/pydevconsole.py'>, 'pyexpat': <module 'pyexpat' from '/usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so'>, 'urlparse': <module 'urlparse' from '/usr/lib/python2.7/urlparse.pyc'>, 'strop': <module 'strop' (built-in)>, 'linecache': <module 'linecache' from '/usr/lib/python2.7/linecache.pyc'>, 'encodings.codecs': None, '_abcoll': <module '_abcoll' from '/usr/lib/python2.7/_abcoll.pyc'>, 'config': <module 'config' from '/home/scphantm/code/gitflow_plus/gitflow/config/__init__.pyc'>, 'pygit2': <module 'pygit2' from '/usr/local/lib/python2.7/dist-packages/pygit2/__init__.pyc'>, 'genericpath': <module 'genericpath' from '/usr/lib/python2.7/genericpath.pyc'>, 'stat': <module 'stat' from '/usr/lib/python2.7/stat.pyc'>, '_ssl': <module '_ssl' from '/usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so'>, 'warnings': <module 'warnings' from '/usr/lib/python2.7/warnings.pyc'>, 'pydevd_constants': <module 'pydevd_constants' from '/usr/local/pycharm/helpers/pydev/pydevd_constants.pyc'>, 'encodings.ascii': <module 'encodings.ascii' from '/usr/lib/python2.7/encodings/ascii.pyc'>, 'pydev_localhost': <module 'pydev_localhost' from '/usr/local/pycharm/helpers/pydev/pydev_localhost.pyc'>, 'textwrap': <module 'textwrap' from '/usr/lib/python2.7/textwrap.pyc'>, 'sys': <module 'sys' (built-in)>, 'codeop': <module 'codeop' from '/usr/lib/python2.7/codeop.pyc'>, 'pygit2.string': None, 'types': <module 'types' from '/usr/lib/python2.7/types.pyc'>, '_pygit2': <module '_pygit2' from '/usr/local/lib/python2.7/dist-packages/_pygit2.so'>, 'sitecustomize': <module 'sitecustomize' from '/usr/lib/python2.7/sitecustomize.pyc'>, '_weakref': <module '_weakref' (built-in)>, 'pygit2.version': <module 'pygit2.version' from '/usr/local/lib/python2.7/dist-packages/pygit2/version.pyc'>, 'xmlrpclib': <module 'xmlrpclib' from '/usr/lib/python2.7/xmlrpclib.pyc'>, '_io': <module '_io' (built-in)>, '_weakrefset': <module '_weakrefset' from '/usr/lib/python2.7/_weakrefset.pyc'>, 'time': <module 'time' (built-in)>, 'gzip': <module 'gzip' from '/usr/lib/python2.7/gzip.pyc'>}
又长又长的东西,但有趣的是这一行
'exceptions': <module 'exceptions' (built-in)>
有趣的是,包含我所有异常的文件也被称为异常。一旦我将该文件重命名为 flow_exceptions,一切都会亮起并且工作正常。好吧,那只花了半天的时间 =-)
最佳答案
经过多次调试、阅读和学习,我发现我的问题非常简单。命令
sys.modules
列出了python加载的所有模块。阅读该输出时,我意识到 conf 是在另一个加载的模块中列出的模块,并且模块异常由基本 python 使用。当我将 conf 重命名为 config 并将异常重命名为 flow_exceptions 时,一切正常。
谢谢大家。我将保留上述内容,希望我在调试过程中的思考过程可以帮助其他人。
关于python - pycharm的python控制台中的路径一级太低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492298/
我需要检查在我的 RCP 应用程序中启动时是否加载了某些包。我知道有一个“主机 OSGi 控制台”可以显示 Eclipse IDE 中所有插件的状态,但我对这些不感兴趣。 我执行了以下步骤来获取我的应
在 pdb/ipdb 调试中,有用的 interact 命令为我提供了一个功能齐全的交互式 Python 控制台。 但是,这似乎始终是“标准”Python 控制台,即使我使用 ipdb 开始也是如此。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我搜索过但找不到答案:如何在运行 Emacs 时选择:文件、编辑、选项、缓冲区、工具、C++ 等下拉菜单在控制台模式下?不是终端菜单。 不,F10 不是答案。 最佳答案 如果不是 F10,那么 M-x
我正在制作一个每 20-40 秒截屏一次的 c# 控制台应用程序。 我试过到处找,但所有其他示例都没有使用控制台 这是我到目前为止所做的代码: using System; using System.D
尝试使用 terraform 控制台,新功能。 我使用 tfstate 进入我的项目并运行“terraform 控制台”。 我可以使用常规插值系统获取变量值、数据和资源。但是,模块很难破解,我无法正确
我正在尝试调试一段返回错误的 SQL。我不确定 django 或 mysql 是否处理错误,所以我想通过 django 控制台运行它。 有办法设置吗? 提前致谢。 最佳答案 manage.py dbs
你好是否可以在 JPanel 中绘制 java 控制台返回的内容?你有教程可以遵循吗?谢谢开关 最佳答案 我不记得在哪里找到这个,但我已使用我称为 TextAreaOutputStream 的类将输出
我对 Xcode 甚至编程都有点陌生。 在 Xcode 中,在我的代码中,如何显示控制台并清除屏幕? 我知道我可以使用 Xcode 首选项来完成此操作,但我想以编程方式完成此操作。 最佳答案 这对我有
我正在开发一个 C# 项目,我需要从没有 API 或 Web 服务的安全网站获取数据。我的计划是登录,访问我需要的页面,并解析 HTML 以获取记录到数据库所需的数据位。现在我正在使用控制台应用程序进
我是编程新手,正在尝试不同的在线事件以掌握它。我遇到了一个特定的问题,我想制作一个程序,用户输入一个值并打印一个特定的字符串。例如,当用户输入 0 时,将打印字符串“black”,输入 1 将打印字符
我想创建一个终端/控制台,用户可以在其中输入命令。我知道 java,但我是 xml 的新手,所以我想知道如何在文本下生成文本,如果它变得很长,它应该是可滚动的,这是一张图片: 这是我的 xml cpd
我有一个由随机生成的数字组成的 nxn 网格。我有一个标签显示 X 轴和 Y 轴的元素编号: 对于单个数字,它可以正确对齐,但是当网格大小增加时,标签会变得不成比例并且不会像这样对齐: 我想知道是否有
假设我创建了一个包含两个变量的结构。 struct mystruct{ public: string name; int age;}; class School :public mystruct{ p
我正在重写一个服务器程序,我想在其中添加一个简单的控制台输入。 目前,它只是提供数据并为它所做的每一件事打印出一两行,作为任何观看/调试的人的描述性措施。 我想要的是有一个始终位于底部的“粘性”输入栏
我必须编写启动另一个进程(GUI)的控制台应用程序。然后,使用其他应用程序或相同的选项,我必须能够停止子进程。此外,如果子进程从 GUI 关闭,则必须通知我执行最终任务(如果被杀死,则相同)。 我认为
我一直在尝试到处寻找以下问题的答案: Linux上的标准输出/控制台默认将内容保存到文件中吗? 我不想保存内容或重定向输出(我已经知道这一点),我只是想知道它是否已经通过 linux 中包含的某个默认
我正在尝试不同的事件,因为我是初学者并且想了解更多。我正在尝试在我的代码所在的同一行打印一个图案: int main() { int numOfWiggles; int count;
在我的一项小任务中,我被要求创建一个数组来存储从用户提供的输入中获取的姓名和地址,并且稍后能够从数组中删除姓名和地址。 如果能帮助我理解如何实现这一目标,我们将不胜感激,谢谢。 编辑 - 该数组将像地
如果您想在 Python shell 中查看特定模块中定义了哪些模块,一种选择是键入 dir(path.to.module)。不幸的是,这不仅列出了特定模块中定义的类或函数,还包括该模块导入的类或函数
我是一名优秀的程序员,十分优秀!