相关疑难解决方法(0)

如何pip安装本地python包?

我安装了一个名为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.

python pip python-import

15
推荐指数
2
解决办法
3万
查看次数

Python不会创建日志文件

我正在尝试实现一些记录消息的日志记录.我得到一些奇怪的行为,所以我试图找到一个最小的例子,我在这里找到.当我只是将那里描述的简单示例复制到我的解释器中时,不会创建文件,如下所示:

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 logging

13
推荐指数
1
解决办法
1万
查看次数

在安装Python 3.4的同时为Python 2.7安装numpy?

我有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 numpy python-2.7 python-3.4

11
推荐指数
1
解决办法
2万
查看次数

nltk StanfordNERTagger:NoClassDefFoundError:org/slf4j/LoggerFactory(在Windows中)

注意:我使用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)

python windows nlp nltk stanford-nlp

11
推荐指数
1
解决办法
5390
查看次数

NLTK无法找到stanford-postagger.jar!设置CLASSPATH环境变量

我正在开发一个项目,要求我使用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 nltk pos-tagger stanford-nlp

11
推荐指数
1
解决办法
2万
查看次数

如何在 Visual Studio Code 中使用 pip

我安装了 python 3.6,我在 Visual Studio 代码上安装了一个 python 扩展,但我仍然无法在 Visual Studio 代码上使用 pip。它说这不是公认的命令。请问有什么帮助吗?

更新:我尝试手动安装 pip,但文件python2.7不断停止。麻烦的是我很久以前卸载了python 2.7,目前我已经删除了它的每个文件夹,但python-V仍然说我已经python2.7.6安装了。

我在 Windows 10

python-3.x visual-studio-code

11
推荐指数
2
解决办法
5万
查看次数

'import quandl'生成'流程已完成退出代码-1073741819(0xC0000005)'

这是我的整个计划:

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 windows pycharm windows-10 quandl

11
推荐指数
1
解决办法
467
查看次数

从Python打开megawarc存档时出错

我发现自己必须使用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)

python python-2.7

10
推荐指数
1
解决办法
566
查看次数

我应该在哪里放置我自己编写的Python包?

是否有规范的位置放置自编包?我自己的搜索只产生了一篇博文,内容是关于在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)

python

10
推荐指数
2
解决办法
4480
查看次数

在VS2013中构建/包含Boost.Python

有人能告诉我,如果我做错了什么.

我在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中有所改变,我不得不即兴发布一些指示.

这就是我做的.

  1. 将最新版本(1.55)的Boost源文件解压缩到C:\boost_1_55_0.
  2. 用于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.
  3. 用于bootstrapcmd.
  4. 编辑project-config.jam(创建bootstrap)并添加了我的Python 3.4安装路径C:\Python34.我的.jam …

c++ python boost visual-studio boost-python

9
推荐指数
1
解决办法
9194
查看次数