相关疑难解决方法(0)

854
推荐指数
18
解决办法
81万
查看次数

如何在Windows中添加到pythonpath?

我有一个托管所有Django应用程序的目录(C:\My_Projects).我想将此目录添加到我的PYTHONPATH所以我可以直接调用这些应用程序.

我尝试从Windows GUI()添加C:\My_Projects\;到我的Path变量My Computer > Properties > Advanced System Settings > Environment Variables.但它仍然没有读取coltrane模块并生成此错误:

错误:没有名为coltrane的模块

python windows environment-variables pythonpath

347
推荐指数
17
解决办法
129万
查看次数

Visual Studio代码中的Pylint"未解决的导入"错误

我正在使用以下设置

  • MacOS Mojave
  • Python 3.7.1
  • Visual Studio Code 1.30
  • Pylint 2.2.2
  • Django 2.1.4

我希望我们能够在visual studio代码中使我的生活变得更轻松,但是,每次导入我都会声明"未解决的导入".即使是默认的django导入(即来自django.db的导入模型).

我认为这是因为它没有看到虚拟环境python文件.

一切都很好,但它开始变得烦人.

我拥有的解释器选项都是python的系统版本.它似乎根本看不到我的虚拟环境python(它与我的工作区不在同一个目录中,因此该部分有意义).

如果我在settings.json文件中设置python.PythonPath,它只是忽略它并且不会将我的虚拟环境路径列为选项.我也尝试在我的全局python设置中进行设置,但它也没有显示出来.

有没有人遇到这个问题并知道快速解决方案让它工作?

谢谢,jAC

python django pylint visual-studio-code

42
推荐指数
17
解决办法
5万
查看次数

如何告诉pylint忽略某些导入?

我正在使用Python开发Windows软件.我在Linux上开发,我正在使用Pylint来检查我的代码.我无法摆脱错误:

F| Unable to import '_winreg'   
Run Code Online (Sandbox Code Playgroud)

这很明显 - Linux上的Python没有这个模块.

那么,我必须在我的.pylintrc中放置什么来忽略这个错误?

提前谢谢,奥兹

编辑:

文件说:

:F0401: *Unable to import %r*
  Used when pylint has been unable to import a module.
Run Code Online (Sandbox Code Playgroud)

现在我需要找到如何使用它...

部分解决方案:

pylint --disable=F0401 <filename>
Run Code Online (Sandbox Code Playgroud)

我仍在寻找通过.pylintrc做的方法.

python pylint

18
推荐指数
4
解决办法
2万
查看次数

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

分析Notepad ++的Python正确性(即lint)

有没有人知道像记事本++的pylintpychecker之类的东西?或者也许如何在记事本++中使用pylint.

python ide pylint notepad++ pychecker

12
推荐指数
1
解决办法
6254
查看次数

即使python执行程序成功导入它,vscode中的pylint导入错误

我正在使用 vscode 来编码我的 python 代码。我在我的代码中使用了 pandas、numpy 和 requests 库。如果我运行代码,它工作正常。但是在 VScode 编辑器中,在问题部分,它总是说消息为

Unable to import 'numpy' (pylint import error)
Unable to import 'pandas' (pylint import error)
Unable to import 'requests' (pylint import error)
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 问题中搜索了这个问题的答案,它说pandas使用pip. 我也是这样做的。但我仍然面临同样的问题。如何在 vs 代码编辑器中解决此问题

python pylint visual-studio-code

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

在python和pylint中添加sys.path的路径

所以.我知道这个问题似乎被要求死亡,但没有一个答案似乎能解决想做的事情.

我在另一个目录中有一个库,我希望将其包含在我运行的一组其他项目中.我不希望每次运行python时添加该库.

所以,我一直在做的是在我的python代码中:

import sys
sys.path.append("/tmp/demo/src/my-lib")
import MyClass
Run Code Online (Sandbox Code Playgroud)

这很好.但是,既然我已经发现并喜欢pylint,那就抱怨了

E:  7, 0: Unable to import 'MyClass' (import-error)
C:  7, 0: Import "import MyClass" should be placed at the top of the module (wrong-import-position)
Run Code Online (Sandbox Code Playgroud)

我知道我可以用指令禁用import-error和错误导入位置(或者只是将它放入.pylintrc ......)但是,我宁愿不这样做.我想知道添加的路径sys.path中,这不是"正确"的方式全球所有我的项目,只是为了中使用特定库项目的子集.

这可能吗?

python pylint

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

当我尝试导入自定义库时,如何修复 Visual Studio Code 中的 pylint(import-error)?

我正在 python3 中处理 Python 代码,导入几个自定义库。这些库位于文件结构中。从命令窗口运行代码时,导入这些库没有任何问题,但是当我在 Visual Studio Code 中打开文件时,pylint 在所有自定义库导入上都会出现导入错误。

我对这个问题做了很多令人沮丧的研究,发现很多人都遇到过类似的问题。然而,我无法让列出的任何解决方案发挥作用,但很多我都不够理解,甚至无法尝试。我尝试卸载并重新安装 VScode、pylint 和 python 扩展本身。我尝试过一些弄乱 launch.json 和 settings.json 的事情,但我以前从未对 json 文件做过任何事情,而且我所做的一切似乎都没有任何区别。我只安装了一个python环境。我尝试使用“文件->打开文件夹...”打开文件夹,而不是使用上下文窗口方法。该代码使用 sys.path.append 以便可以找到包含该库的正确目录,正如我所说,从命令窗口运行时效果很好。

我看到的另一个解决方案是添加一行

init-hook='import sys; sys.path.append("/path/to/root")'
Run Code Online (Sandbox Code Playgroud)

到文件 ~/.pylintrc。我我已经这样做了,但它再次没有解决我的问题。然而,对于这个文件是什么、在哪里可以找到它或者它到底需要什么路径,几乎没有任何解释。我只是在文件资源管理器中搜索“.pylintrc”,并找到了一个名为该行的文件。我通过导航到子文件夹中包含所有库的文件夹,然后复制/粘贴文件路径来获得“根路径”。

以下是如何导入库的示例。这是可行的,只是就 pylint 或 VScode 而言不可行。

init-hook='import sys; sys.path.append("/path/to/root")'
Run Code Online (Sandbox Code Playgroud)

“无法导入‘appdata’ pylint(导入错误)”在“导入”上显示为错误

如果我尝试调试我会收到消息

“发生异常:ImportError 没有名为“appdata”的模块”

我感谢您能提供的任何帮助。谢谢。

python pylint python-import importerror visual-studio-code

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

pylint 找不到 google.cloud

我已经安装了 Google Cloud SDK 并希望我正在编写的代码通过 pylint。不幸的是,每当我从 google.* 导入任何东西时,我都会收到一个错误:

E: 10, 0: No name 'cloud' in module 'path/to/my/current/module.google' (no-name-in-module)
E: 10, 0: Unable to import 'google.cloud' (import-error)
Run Code Online (Sandbox Code Playgroud)

版本:

$: pylint --version
pylint 1.7.0, 
astroid 1.5.0
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4]
Run Code Online (Sandbox Code Playgroud)

如果我在 pylint 中放置一个钩子来打印出 sys 路径,我将没有任何有趣的东西。google-cloud-sdk 在,/usr/local/lib/python2.7/dist-packages所以它应该能够找到它。

['/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/local/lib/python2.7/dist-packages/pylint-1.7.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/backports.functools_lru_cache-1.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/configparser-3.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/singledispatch-3.4.0.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/editdistance-0.3.1-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/mccabe-0.6.1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/astroid-1.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/wrapt-1.10.10-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/lazy_object_proxy-1.2.2-py2.7-linux-x86_64.egg', '/usr/lib/python2.7/dist-packages']
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么它会在我的本地路径中查找“google”模块以及如何修复它?

更新有关我的环境的更多详细信息:

有问题的 Google Cloud SDK 模块位于:

/usr/local/lib/python2.7/dist-packages/google

如果我ls该目录显示:

api auth …

pylint python-2.7 google-cloud-sdk

6
推荐指数
1
解决办法
2404
查看次数

如何使用 init-hook 让 pylint 正确导入我的文件

我按照这些说明如何让 pylint 使用init-hook.

但是,当我运行终端命令时,pylint server.py --rcfile=../.pylintrc我得到了TypeError: expected str, bytes or os.PathLike object, not NoneType. (我认为这是因为找到 rcfile 的部分init-hook在某种程度上失败了,但我不确定。)

这是我的.pylintrc文件直至相关部分(其余部分只是默认模板):

[MASTER]

# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-whitelist=

# Specify a score threshold to be exceeded before program exits with error.
fail-under=10.0

# Add files …
Run Code Online (Sandbox Code Playgroud)

python pylint python-3.x pylintrc

6
推荐指数
1
解决办法
6339
查看次数

Pylint"无法导入"错误,但与Pycharm一起工作正常

我的程序的基本结构如下所示:

top_dir
__init__.py
readme.rst
    sub_dir
    __init__.py
        sub_sub_dir
        __init__.py
        example_module.py
        sub_sub_dir2
        __init__.py
        module_with_import.py
Run Code Online (Sandbox Code Playgroud)

在Pycharm中,所有导入都可以正常工作.例如,我在'module_with_import.py'中使用以下导入:

from sub_dir.sub_sub_dir.example_module import function
Run Code Online (Sandbox Code Playgroud)

但是,如果我在module_with_import.py上运行pylint,我将收到以下错误:

Unable to import 'sub_dir.sub_sub_dir.example_module' (import-error)
Run Code Online (Sandbox Code Playgroud)

有人看到这里有什么问题吗?

python pylint importerror pycharm python-3.x

5
推荐指数
1
解决办法
7782
查看次数

为什么我在导入 django rest 框架时出错?

我在 VS Code 中收到此错误:

错误:“无法导入'rest_framework'pylint(导入错误)”

我已经在我的虚拟环境中安装了带有 pip 的 djangorestframework。我在安装之前激活了环境,但是当我尝试在我的应用程序“book”中导入 django_rest_framework 时,它说无法导入它。我在已安装的应用程序中添加了其余框架,但我不知道问题出在哪里。

我正在使用 django 2.1.5 和 djangorestframework 3.9.3 以及 python 3.6.7 和 pip3 19.1.1 我已经检查了 pip freeze 并安装了它。虚拟环境被激活。

可能是什么问题呢?我在 PyCharm 中打开但我遇到了同样的错误

我在名为“book”的应用程序中的 serializer.py 文件中收到导入错误的代码

from rest_framework import viewsets

from .models import Book
from .serializer import BookSerializer
Run Code Online (Sandbox Code Playgroud)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'book',

]
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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