题
我安装了一个名为credentialsusing 的本地包
pip install -e c:\users\worker\src\clockwork\lib\credentials
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从兄弟目录导入包时,它会因ImporError而失败:
cd c:\users\worker\src\clockwork\bank
python -c "import credentials"
...
ImportError: No module named 'credentials'
Run Code Online (Sandbox Code Playgroud)
令人困惑的是,credentials当我运行时,包被列为已成功安装,如下所示pip list:
...
credentials (1.0.0, c:\users\worker\src\clockwork\lib\credentials)
...
Run Code Online (Sandbox Code Playgroud)
如何安装本地软件包以便可以导入?
背景
我使用的是Python 3.4(32位).该软件包包含两个文件:
credentials\__init__.py
credentials\setup.py
Run Code Online (Sandbox Code Playgroud)
该__init__.py文件定义了一个函数.该setup.py文件是短暂的:
from distutils.core import setup
setup(name='credentials', version='1.0.0')
Run Code Online (Sandbox Code Playgroud)
解决方法
我目前将包含package(c:\users\worker\src\clockwork\lib)的目录添加到我的PATH变量中作为变通方法.但我的问题是如何正确安装包,这样我就不需要修改了PATH.
我正在尝试实现一些记录消息的日志记录.我得到一些奇怪的行为,所以我试图找到一个最小的例子,我在这里找到.当我只是将那里描述的简单示例复制到我的解释器中时,不会创建文件,如下所示:
In [1]: import logging
...: logging.basicConfig(filename='example.log',level=logging.DEBUG)
...: logging.debug('This message should go to the log file')
...: logging.info('So should this')
...: logging.warning('And this, too')
WARNING:root:And this, too
In [2]: ls example.log
File not found
Run Code Online (Sandbox Code Playgroud)
谁能帮助我理解我做错了什么?谢谢...
编辑:在第二次输入之后将输出更改为英语并删除了不必要的部分.唯一重要的是Python不会创建文件example.log.
我有Python 2.7和Python 3.4(并且必须同时使用两者,因为对于我正在运行的课程,学生可以选择使用它们).一个学生使用Python 2.7和numpy作为他们的项目,但是当我尝试安装numpy时,它将它安装到3.4.我需要将它安装到2.7.
我正在使用这个网站上的numpy 1.9,我被告知也是2.7特定的:http://sourceforge.net/projects/numpy/files/NumPy/
但是,它仍然会进入3.4文件夹.显然,将它复制到Python 2.7并不起作用.
我该怎么做呢?
注意:我使用Python 2.7作为Anaconda发行版的一部分.我希望这不是nltk 3.1的问题.
我正在尝试使用nltk作为NER
import nltk
from nltk.tag.stanford import StanfordNERTagger
#st = StanfordNERTagger('stanford-ner/all.3class.distsim.crf.ser.gz', 'stanford-ner/stanford-ner.jar')
st = StanfordNERTagger('english.all.3class.distsim.crf.ser.gz')
print st.tag(str)
Run Code Online (Sandbox Code Playgroud)
但我明白了
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at edu.stanford.nlp.io.IOUtils.<clinit>(IOUtils.java:41)
at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyAndWriteAnswers(AbstractSequenceClassifier.java:1117)
at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyAndWriteAnswers(AbstractSequenceClassifier.java:1076)
at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyAndWriteAnswers(AbstractSequenceClassifier.java:1057)
at edu.stanford.nlp.ie.crf.CRFClassifier.main(CRFClassifier.java:3088)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more
Traceback (most recent call last):
File "X:\jnk.py", line 47, in <module>
print st.tag(str)
File "X:\Anaconda2\lib\site-packages\nltk\tag\stanford.py", line 66, in tag
return sum(self.tag_sents([tokens]), [])
File "X:\Anaconda2\lib\site-packages\nltk\tag\stanford.py", line 89, in tag_sents
stdout=PIPE, …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,要求我使用nltk和python标记标记.所以我想用这个.但想出了一些问题.我经历了很多其他已经问过的问题和其他论坛,但我仍然无法解决这个问题.问题是当我尝试执行以下操作时:
from nltk.tag import StanfordPOSTagger
st = StanfordPOSTagger('english-bidirectional-distsim.tagger')
我得到以下内容:
Traceback (most recent call last):
`File "<pyshell#13>", line 1, in <module>
st = StanfordPOSTagger('english-bidirectional-distsim.tagger')`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\tag\stanford.py", line 131, in __init__
super(StanfordPOSTagger, self).__init__(*args, **kwargs)`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\tag\stanford.py", line 53, in __init__
verbose=verbose)`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\internals.py", line 652, in find_jar
searchpath, url, verbose, is_regex))`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\internals.py", line 647, in find_jar_iter
raise LookupError('\n\n%s\n%s\n%s' % (div, msg, div))`
LookupError:
===========================================================================
NLTK was unable to find stanford-postagger.jar! Set the CLASSPATH
environment variable.
===========================================================================
Run Code Online (Sandbox Code Playgroud)
我已经设置了CLASSPATH - C:\Users\MY3\Desktop\nltk\stanford\stanford-postagger.jar
我也试过了C:\Users\MY3\Desktop\nltk\stanford …
我安装了 python 3.6,我在 Visual Studio 代码上安装了一个 python 扩展,但我仍然无法在 Visual Studio 代码上使用 pip。它说这不是公认的命令。请问有什么帮助吗?
更新:我尝试手动安装 pip,但文件python2.7不断停止。麻烦的是我很久以前卸载了python 2.7,目前我已经删除了它的每个文件夹,但python-V仍然说我已经python2.7.6安装了。
我在 Windows 10
这是我的整个计划:
import quandl
print("Hello World");
Run Code Online (Sandbox Code Playgroud)
这导致:
处理完成,退出代码为-1073741819(0xC0000005)
首先我导入了Quandl,但后来我收到了:
ModuleNotFoundError:没有名为'Quandl'的模块
然后我用Google搜索并阅读了一个建议,将名称更改为quandl.
我已经在项目干扰器中安装了软件包,但它的名字叫Quandl.无论如何,它看起来至少与小写它通过编译.
我在Windows 10上运行我的程序.我的Python版本是3.7.我用PyCharm.
如果我尝试导入不同的包,那么它可以工作.Quandl是有问题的.
我发现自己必须使用python脚本来访问webarchive.
我所拥有的是来自http://archive.org/details/archiveteam-fanfiction-warc-11的'megawarc'网络档案文件.我需要使用https://github.com/alard/megawarc上的python脚本来解决这个问题.
我正在尝试运行'restore'命令,我从第一个链接获得了所需的三个文件(FILE.warc.gz,FILE.tar和FILE.json.gz).
我安装了python 2.7和3.3.
-------------- --------------更新
我跑了这个方法..
python megawarc restore FILE
Run Code Online (Sandbox Code Playgroud)
而这个方法..
确保在同一目录中包含文件megawarc和ordereddict.py,以及要转换的文件.将文件megawarc重命名为megawarc.py在此目录中打开python控制台
Type the following code (line by line) :
import sys
sys.argv = ['megawarc','restore','FILE']
import megawarc
megawarc.main()
Run Code Online (Sandbox Code Playgroud)
使用python 2.7,这就是我得到的..
c:\Python27>python megawarc restore FILE
Traceback (most recent call last):
File "megawarc", line 563, in <module>
main()
File "megawarc", line 552, in main
mwr.process()
File "megawarc", line 460, in process
self.process_entry(entry, tar_out)
File "megawarc", line 478, in process_entry
entry["target"]["offset"], entry["target"]["size"])
File "megawarc", line 128, in …Run Code Online (Sandbox Code Playgroud) 是否有规范的位置放置自编包?我自己的搜索只产生了一篇博文,内容是关于在Linux下放置与版本无关的纯Python软件包以及针对规范位置的SO问题,而我正在使用Windows.
我的用例是,我希望能够在IPython会话期间导入我自己的包,就像任何site-package一样,无论我在哪个工作目录中启动会话.在Matlab中,相应的文件夹就是例如C:/Users/ojdo/Documents/MATLAB.
import mypackage as mp
mp.awesomefunction()
...
Run Code Online (Sandbox Code Playgroud) 有人能告诉我,如果我做错了什么.
我在Windows 7上使用Visual Studio 2013,我希望能够设置一个简单的Boost.Python项目.我不知道我是否在构建提升或在项目中包含提升时出错了.
错误
当我尝试#include任何boost python模块时,例如#include <boost/python/module.hpp>我在Visual Studio中收到以下错误.
1>c:\boost_1_55_0\boost\python\detail\wrap_python.hpp(50): fatal error C1083: Cannot open include file: 'pyconfig.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)
建造
我试图遵循这个SO线程中的指令,其中KTC解决了Python,以及来自Boost的这个Python howto,但由于这两个链接都有点过时,所以做的事情有所不同,并且一些步骤似乎在较新版本的Boost中有所改变,我不得不即兴发布一些指示.
这就是我做的.
C:\boost_1_55_0.cmd.exe导航到C:\boost_1_55_0.(我没有使用Developer Command Prompt for VS2013发现下\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts.这应该没有任何区别,是否应该?提升1.55的官方指南没有具体提及使用Command Prompt for VS2013.bootstrapcmd.project-config.jam(创建bootstrap)并添加了我的Python 3.4安装路径C:\Python34.我的.jam …python ×9
nltk ×2
python-2.7 ×2
stanford-nlp ×2
windows ×2
boost ×1
boost-python ×1
c++ ×1
logging ×1
nlp ×1
numpy ×1
pip ×1
pos-tagger ×1
pycharm ×1
python-3.4 ×1
python-3.x ×1
quandl ×1
windows-10 ×1