相关疑难解决方法(0)

如何访问环境变量值?

我设置了一个我想在Python应用程序中访问的环境变量.我如何获得这个价值?

python environment-variables

1878
推荐指数
14
解决办法
161万
查看次数

使用PyCharm和Git时,我应该忽略.idea文件夹吗?

我在PyCharm中阅读了Git集成,并从PyCharm创建了一个Git存储库.我在PyCharm中这样做是因为我希望PyCharm知道.idea文件夹是否应该被忽略,如果是这样的话,它会自动创建一个.gitignore带有该行的文件.idea/.

但它没有,所以我认为我不应该忽视这个.idea问题.但是,我做了一个快速搜索,发现某人的示例.gitignore文件,这里显然忽略了该.idea文件夹.

所以,我的问题是,.idea文件夹是否应该被忽略?

python git pycharm

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

Pycharm:为运行manage.py任务设置环境变量

我已将我的SECRET_KEY值从我的设置文件中移出,并在我加载virtualenv时设置它.我可以确认该值是否存在python manage.py shell.

当我运行Django控制台时,SECRET_KEY它应该丢失.所以在首选项中,我转到Console> Django Console并加载SECRET_KEY适当的值.我回到Django控制台,SECRET_KEY就在那里.

正如所料,我还没有运行manage.py任务,因为它还没有找到SECRET_KEY.所以我进入Run> Edit Configurations SECRET_KEY进入Django服务器和Django测试,并进入项目服务器.重启Pycharm,确认密钥.

当我运行manage.py任务时runserver,我仍然可以KeyError: 'SECRET_KEY'.

我在哪里放这把钥匙?

python django pycharm

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

如何确定Python脚本是否通过命令行运行?

背景

我希望我的Python脚本在退出之前暂停使用类似于:

raw_input("Press enter to close.")

但仅当它不是通过命令行运行时.命令行程序不应该以这种方式运行.

有没有办法确定我的Python脚本是否是从命令行调用的:

$ python myscript.py

双击myscript.py打开它与操作系统中的默认解释器?

python command-line

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

如何使用在gunicorn上运行的pycharm 2.x调试flask.app

我正在开发一个使用web套接字功能的flask.app并安装了flask-socket来提供.因此,flask-socket开发人员建议将gunicorn作为Web服务器.我现在的问题是如何连接pycharm的remove调试器和gunicorn来拦截带断点的执行.

python pycharm flask

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

pycharm不用环境变量更新

当我更新我的环境变量时(我使用vim编辑〜/ .bashrc)PyCharm没有立即得到更新,我必须关闭程序,再次来源〜/ .bashrc,并重新打开PyCharm

有没有办法让PyCharm自动或无需关闭来源更改?

environment-variables pycharm

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

最佳实践 Python - 在哪里存储 API 密钥/令牌

我正在构建一个使用 API 令牌和密钥来访问服务的系统,但存储它们的最佳位置在哪里?我想在不推送令牌的情况下将代码推送到 GitHub。

目前,我将它们放在一个名为的空白文件中Constants.py,并在主 python 文件中导入Constants.py.

API_KEY_SERVICE = "ABC123ABC"

主要.py:

import Constants
service_key = Constants.API_KEY_SENDGRID
Run Code Online (Sandbox Code Playgroud)

python api-key bearer-token

7
推荐指数
3
解决办法
4129
查看次数

pycharm中vtk错误:GLEW无法初始化

如何在 pycharm 中运行简单的 python vtk 示例?我已经使用 pycharm 安装了 vtk 版本 8.1.2,并且使用 python 版本 3.7.4。另外,我有 Windows 10。

当我运行示例文件时,我得到的是这个而不是 3D 圆柱体。

ERROR: In C:\VPP\standalone-build\VTK-source\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.cxx, line 685
vtkWin32OpenGLRenderWindow (000001FACEF53880): failed to get wglChoosePixelFormatARB

ERROR: In C:\VPP\standalone-build\VTK-source\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.cxx, line 769
vtkWin32OpenGLRenderWindow (000001FACEF53880): failed to get valid pixel format.

ERROR: In C:\VPP\standalone-build\VTK-source\Rendering\OpenGL2\vtkOpenGLRenderWindow.cxx, line 785
vtkWin32OpenGLRenderWindow (000001FACEF53880): GLEW could not be initialized.
Run Code Online (Sandbox Code Playgroud)

为了修复此错误,我尝试通过更新图形驱动程序来更新 OpenGL。一切都是最新的。OpenGL Extensions Viewer 6.0 向我展示了这一点:

司机信息

根据要求,这些是我安装的软件包以及版本号:

包

另外根据要求,我的系统路径如下所示:(我重新格式化它以更容易阅读)

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\Program Files\PuTTY\;
C:\Program Files\Git\cmd;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files (x86)\Microsoft …
Run Code Online (Sandbox Code Playgroud)

python opengl glew vtk pycharm

6
推荐指数
0
解决办法
2797
查看次数

使用 aws wrangler 从 athena 错误读取数据

我正在使用 python3

我正在尝试使用 awswrangler 包从 aws athena 读取数据。

下面是代码

import boto3
import awswrangler as wr
import pandas as pd

df_dynamic=wr.athena.read_sql_query("select * from test",database="tst")
Run Code Online (Sandbox Code Playgroud)

错误:

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/awswrangler/_config.py", line 361, in wrapper

       File "/usr/local/lib/python3.6/site-packages/botocore/regions.py", line 148, in _ 
   endpoint_for_partition
     raise NoRegionError()
      botocore.exceptions.NoRegionError: You must specify a region.
Run Code Online (Sandbox Code Playgroud)

我不确定要指定 sql 查询的工作位置

amazon-web-services amazon-athena aws-data-wrangler

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

使用用户输入的密码进行Python单元测试

我正在尝试对访问远程服务的python代码进行单元测试。我在python 2.7中使用PyUnit。

在该setUpClass方法中,代码提示用户输入服务的密码。我想使所有模块保持模块化,因此我为每个要测试的类创建了单独的单元测试类。这些类都访问相同的远程服务,并且都使用setUpClass超类的方法的单个定义。

我的问题是我必须多次重新输入密码(每个测试类一次)。我很懒。我只想为所有单元测试输入一次密码。我可以通过在单元测试中对密码进行硬编码来避免此问题,但这是一个糟糕的主意。另一种选择是将所有内容都推入一个派生自的庞大类中unittest.TestCase,但由于我喜欢模块化,因此我想避免使用这条路线。

代码的结构如下:

import unittest
from getpass import getpass

class TestCommon(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        pwd = getpass()

class test_A(TestCommon):
    # ...individual unit tests for class A

class test_B(TestCommon):
    # ...individual unit tests for class B
Run Code Online (Sandbox Code Playgroud)

在此示例中,我将不得不输入两次密码:一次输入class A,一次输入class B

是否有人建议我在单元测试运行开始时就一次性输入一次安全密码?谢谢!

python unit-testing python-2.7 python-unittest

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

Django:可重用应用程序测试的设置?

我在 Django 中创建了一个小应用程序,并且 runserver 和 admin 工作正常。

我写了一些可以调用python manage.py test的测试并且测试通过了。

现在我想通过 PyCharm 调用一个特定的测试。

这会失败,如下所示:

/home/guettli/x/venv/bin/python 
   /snap/pycharm-community/179/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py 
   --path /home/guettli/x/xyz/tests.py
Launching pytest with arguments /home/guettli/x/xyz/tests.py in /home/guettli/x

============================= test session starts ==============================
platform linux -- Python 3.6.9, pytest-5.4.1, py-1.8.1, pluggy-0.13.1 --
cachedir: .pytest_cache
rootdir: /home/guettli/x
collecting ... 
xyz/tests.py:None (xyz/tests.py)
xyz/tests.py:6: in <module>
    from . import views
xyz/views.py:5: in <module>
    from xyz.models import Term, SearchLog, GlobalConfig
xyz/models.py:1: in <module>
    from django.contrib.auth.models import User
venv/lib/python3.6/site-packages/django/contrib/auth/models.py:2: in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager …
Run Code Online (Sandbox Code Playgroud)

django environment-variables django-testing pycharm

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