相关疑难解决方法(0)

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万
查看次数

通过Gradle导入项目时找到无效的JDK配置

我已经安装了IntelliJ,我需要导入一个Gradle项目.

我使用命令提示符和gradlew build命令构建了gradle项目.

在IntelliJ欢迎页面,我已经进行了适当的说明,当我选择"完成"时.我收到以下错误:

找到无效的Gradle JDK配置.打开Gradle设置未设置JAVA_HOME环境变量.

当我点击"打开Gradle设置"时,会弹出错误,找不到程序文件中IntelliJ目录下的路径,并在jre/jre/bin/....等搜索.

intellij-idea gradle

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

mac上的apache2的$ PATH环境变量

我试图让apache/php识别我的git的路径.我一直在研究和查看网络的各个角落,但无法找到如何做到这一点.基本上,无论我尝试什么,当我运行echo phpinfo();的Apache Environment路径不会改变/usr/bin:/bin:/usr/sbin:/sbin.当我system('echo $PATH');在PHP中运行时,它会读取相同的内容.

系统信息:

  • Mac OSX(狮子)
  • Apache 2(作为_www运行)
  • PHP 5.3.6

这是我到目前为止尝试编辑的内容:

  • / etc/profile文件
  • 在〜/ .bash_profile
  • 〜/ .profile文件
  • 在/ etc /路径
  • /etc/path.d/{NEW_FILE}

到目前为止,我没有尝试过改变$PATH变量.有任何想法吗?

解

所以这是最终的解决方案.我编辑了

/System/Library/LaunchDaemons/org.apache.httpd.plist
Run Code Online (Sandbox Code Playgroud)

并补充说

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

php apache macos environment-variables

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

PyCharm无法连接到GhostDriver

当我运行它时,我有一个单元测试正在通过python manage.py test,但是当我从PyCharm中运行它时失败了.

def test_alpha(self):
    from selenium.webdriver.common.utils import free_port
    from selenium import webdriver

    driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=free_port())
    driver.quit()
Run Code Online (Sandbox Code Playgroud)

从PyCharm运行时遇到的异常是

WebDriverException: Message: 'Can not connect to GhostDriver' 
Run Code Online (Sandbox Code Playgroud)

我花了相当多的时间来研究这个问题,我注意到当我手动指定一个端口时,测试在PyCharm中传递.

# suppose 50000 happens to be a free port on your computer
driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=50000)
Run Code Online (Sandbox Code Playgroud)

快速回顾一下:

  • 测试通过 python manage.py test
  • 如果手动指定端口,则测试在PyCharm中传递
  • 如果,PyCharm中的测试失败 port=free_port()

PyCharm做的是让测试无法连接到Ghostdriver?


# For convenience, the `free_port()` code snippet is here
# selenium.webdriver.common.utils.freeport

def free_port():
    free_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    free_socket.bind(('127.0.0.1', 0))
    free_socket.listen(5)
    port = free_socket.getsockname()[1]
    free_socket.close()
    return port 
Run Code Online (Sandbox Code Playgroud)

python unit-testing pycharm phantomjs selenium-webdriver

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

在OS X Mavericks上安装RODBC/ROracle软件包

我一直在尝试安装一些软件包,如RODBC,ROracle或RGtk2 - 用于拨浪鼓.我真的很感激,如果有人可以帮助我解决这个问题,以便我可以在Mac上使用这些应用程序与小牛队和3.1.1 R

我对RODBC和RGtk2都有这种错误:

包'RGtk2'作为源包提供,但不作为二进制警告在install.packages:包'RGtk2'不可用(对于R版本3.1.1)

当我尝试使用type ='source'时,我可以下载或开始下载,但后来我收到这种错误信息......

install.packages中的警告:包'RODBC'的安装具有非零退出状态

oracle r rodbc

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

Pycharm环境与命令行不同

我有一个问题,让我的Pycharm环境与我在命令行上的环境相匹配.我最近删除了python并通过家庭酿造重新安装它.我的路径中的python指向/usr/local/bin/python我添加PATH=/usr/local/bin:$PATH到我的.bash_profile文件的开头,我可以在命令行的interperter中执行以下代码.但是,当我添加/usr/local/bin/python项目python解释器并运行以下代码时,我得到属性错误.任何人都可以了解我如何让Pycharm使用与命令行相同的环境?

import sqlite3
db = "mydb.db"
conn = sqlite3.connect(db)
conn.enable_load_extension(True)
Run Code Online (Sandbox Code Playgroud)

AttributeError:'sqlite3.Connection'对象没有属性'enable_load_extension'

python sqlite pycharm python-2.7 osx-mavericks

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

如何在OSX Mountain Lion上为应用程序设置环境变量?

自从升级到OSX Mountain Lion后,我在为eclipse和maven设置环境变量方面遇到了一些问题.

我的目标是在Eclipse中运行maven命令.此命令需要从远程存储库下载伪像(解析依赖项).存储库通过HTTPS进行身份验证.

我通过经过身份验证的HTTPS跟踪了远程存储库访问指南,并将下面的行添加到我的.bash_profil中.如果我在终端中运行maven,那么每件事都可以.

export MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=/Users/myUser/.knowncerts/trust.jks -Djavax.net.ssl.trustStorePassword=trustPwd"
Run Code Online (Sandbox Code Playgroud)

但这只适用于终端而不适用于应用程序.在以前的OSX版本中,您必须添加MAVEN_OPTS变量

~/.MacOSX/environment.plist
Run Code Online (Sandbox Code Playgroud)

(另请参阅在Mac OS X Lion上设置环境变量)这对OSX Lion完美有效.

但是Apple已经在Mountain Lion上改变了这种行为.我已经阅读了environment.plist不再受支持,新方法是编辑.app本身的Info.plist(Mountain Lion中设置的系统环境变量在哪里?).看来你必须添加一个包含所有变量的LSEnvironment字典.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>LSEnvironment</key>
    <dict>
        <key>M2_HOME</key>
        <string>/usr/share/maven</string>
        <key>MAVEN_OPTS</key>
        <string>-Xmx512m -Djavax.net.ssl.trustStore=/Users/myUser/.knowncerts/trust.jks -Djavax.net.ssl.trustStorePassword=trustPwd</string>
    </dict>
    <key>CFBundleExecutable</key>
    <string>eclipse</string>
    <key>CFBundleGetInfoString</key>
    <string>Eclipse 3.8 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved.</string>
    <key>CFBundleIconFile</key>
    <string>Eclipse.icns</string>
    <key>CFBundleIdentifier</key>
    <string>org.eclipse.eclipse</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>Eclipse</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string> …
Run Code Online (Sandbox Code Playgroud)

java eclipse environment-variables maven osx-mountain-lion

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

从Android Studio gradle build访问环境变量

在我的Android Gradle构建中,我需要访问我设置的环境变量.bash.profile.当我从命令行构建时,它工作正常 - Gradle脚本可以看到所有变量.

但是,当我尝试从Android Studio运行构建时 - 我不再拥有环境变量了.

以下是我所面对的大致情况:

1)通过~/.bash.profile以下方式设置自定义环境变

export MY_CUSTOM_VAR='Hello World'
Run Code Online (Sandbox Code Playgroud)

2)在build.gradle创建任务中打印此环境变量:

task printVar << {
    println System.getenv("MY_CUSTOM_VAR")
}
Run Code Online (Sandbox Code Playgroud)

3)printVar从命令行执行.输出正确 - 设置了env变量:

输出: Hello World

4)printVar从Android Studio 执行.未设置环境变量.输出为空

常识告诉我,通过执行export MY_CUSTOM_VAR='Hello World'我只是使这个变量可用于shell进程(及其子进程).如果我从命令行启动我的Android Studio(这将继承我的环境),这可能会有效.但是,自从我从Dock启动Android Studio(顺便说一下,我在Mac上) - 它有自己的环境,对我不了解~/.bash.profile.

有什么办法可以将自定义环境变量填充到Android Studio吗?

shell android environment-variables android-studio android-gradle-plugin

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

在VS Code中设置全局$ PATH环境变量

我$PATH在我的~/.bash_profile(在Mac上)定义了一个自定义环境变量,如下所示:

PATH="$HOME/.cargo/bin:$PATH:$HOME/bin"
Run Code Online (Sandbox Code Playgroud)

但是,VS Code当然不运行我的.bash_profile,所以它没有我的自定义路径.事实上,如果我切换开发人员工具并检查process.env.PATH,它似乎甚至没有/usr/local/bin.

如何$PATH在VS Code中全局设置环境变量?

(我想在全局设置它,而不是每个项目或每个任务,因为我维护了很多小包.)

visual-studio-code

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

我需要帮助安装PLT Racket,我将Racket文件夹移动到应用程序但我不知道如何在终端中使用raco命令

为了解释,我有OSX,我想安装PLT球拍.我不知道如何使用raco命令在终端中运行.rkt文件,而不是使用Dr. Racket解释器.我真的不喜欢DrRacket文本编辑器.

我在哪里放bin,lib和其他文件夹?我似乎无法在Racket bin中的所有或任何其他命令上访问raco命令.

racket

13
推荐指数
2
解决办法
3220
查看次数