minerllabs / minerl

MineRL Competition for Sample Efficient Reinforcement Learning - Python Package
http://minerl.io/docs/
Other
686 stars 154 forks source link

("Minecraft process finished unexpectedly") Can I run Minecraft with no Graphics drivers & display [tldr; yes] #26

Closed fA1sEr closed 5 years ago

fA1sEr commented 5 years ago

INFO:minerl.env.malmo:Starting Minecraft process: ['/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/launchClient.sh', '-port', '9000', '-env'] Traceback (most recent call last): File "test.py", line 5, in env = gym.make('MineRLObtainDiamond-v0') File "/home/lzhang/venv/lib/python3.6/site-packages/gym/envs/registration.py", line 156, in make return registry.make(id, kwargs) File "/home/lzhang/venv/lib/python3.6/site-packages/gym/envs/registration.py", line 101, in make env = spec.make(kwargs) File "/home/lzhang/venv/lib/python3.6/site-packages/gym/envs/registration.py", line 73, in make env = cls(**_kwargs) File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/core.py", line 126, in init self.init(observation_space, action_space, port=port) File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/core.py", line 152, in init self.instance = InstanceManager.get_instance().enter() File "/usr/lib/python3.6/contextlib.py", line 81, in enter return next(self.gen) File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/malmo.py", line 90, in get_instance inst = cls._Instance(cls._get_valid_port()) File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/malmo.py", line 260, in init self.launch(port, existing) File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/malmo.py", line 288, in launch raise EOFError("Minecraft process finished unexpectedly")

MadcowD commented 5 years ago

Could you upgrade your minerl?

MadcowD commented 5 years ago

See #21

MadcowD commented 5 years ago

There have been two recent solutions:

Does your remote machine have a head? If so, are you exporting your display before running? export DISPLAY=:0 will let you run MineRL Env with GPU acceleration by using the remote display

Currently minerl only supports environment rendering in headed environments (servers with monitors attached).

In order to run minerl environments without a head use a software renderer such as xvfb:

xvfb-run python3

This also happened to me because the process had no write permissions in the python directory. This was solved by installing minerl using “pip install --upgrade --user minerl”

fA1sEr commented 5 years ago

I get the same error after upgrade my minerl. I will try xvfc-run, but can I run minerl without render?

MadcowD commented 5 years ago

Can you run with those debug logs?

Also when you upgrade your minerl make sure it’s installed with —user (so uninstall your current version)

fA1sEr commented 5 years ago

I install minerl in my virtual environment. I run minerl in a server without head, and I can not contact with the administrator conveniently... It seems I must run in other server ? Can I disable the video display? This will also be faster. And I can use pygame to show the video if necessary, by using the observation data of agent.

(venv) lzhang@node150:~/HVIN_minecraft$ python
Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gym
>>> import minerl
>>> import logging
>>> logging.basicConfig(level=logging.DEBUG)
>>> env = gym.make('MineRLObtainDiamond-v0')
INFO:minerl.env.malmo:Starting Minecraft process: ['/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/launchClient.sh', '-port', '9000', '-env']
DEBUG:minerl.env.malmo:This mapping 'snapshot_20161220' was designed for MC 1.11! Use at your own peril.
DEBUG:minerl.env.malmo:#################################################
DEBUG:minerl.env.malmo:         ForgeGradle 2.2-SNAPSHOT-3966cea        
DEBUG:minerl.env.malmo:  https://github.com/MinecraftForge/ForgeGradle  
DEBUG:minerl.env.malmo:#################################################
DEBUG:minerl.env.malmo:               Powered by MCP unknown               
DEBUG:minerl.env.malmo:             http://modcoderpack.com             
DEBUG:minerl.env.malmo:         by: Searge, ProfMobius, Fesh0r,         
DEBUG:minerl.env.malmo:         R4wk, ZeuX, IngisKahn, bspkrs           
DEBUG:minerl.env.malmo:#################################################
DEBUG:minerl.env.malmo:Found AccessTransformer: malmomod_at.cfg
DEBUG:minerl.env.malmo::deobfCompileDummyTask
DEBUG:minerl.env.malmo::deobfProvidedDummyTask
DEBUG:minerl.env.malmo::sourceApiJava
DEBUG:minerl.env.malmo::compileApiJava UP-TO-DATE
DEBUG:minerl.env.malmo::processApiResources UP-TO-DATE
DEBUG:minerl.env.malmo::apiClasses UP-TO-DATE
DEBUG:minerl.env.malmo::copyModToClient UP-TO-DATE
DEBUG:minerl.env.malmo::copyModToServer UP-TO-DATE
DEBUG:minerl.env.malmo::extractMcpData SKIPPED
DEBUG:minerl.env.malmo::extractMcpMappings SKIPPED
DEBUG:minerl.env.malmo::getVersionJson
DEBUG:minerl.env.malmo::extractUserdev UP-TO-DATE
DEBUG:minerl.env.malmo::genSrgs SKIPPED
DEBUG:minerl.env.malmo::copySrg
DEBUG:minerl.env.malmo::deleteSchemas
DEBUG:minerl.env.malmo::copySchemas
DEBUG:minerl.env.malmo::jaxb
DEBUG:minerl.env.malmo::sourceMainJava
DEBUG:minerl.env.malmo::compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.6
DEBUG:minerl.env.malmo:Note: SpongePowered MIXIN Annotation Processor Version=0.7.5
DEBUG:minerl.env.malmo:Note: ObfuscationServiceMCP supports type: "searge"
DEBUG:minerl.env.malmo:Note: ObfuscationServiceMCP supports type: "notch"
DEBUG:minerl.env.malmo:Note: Loading searge mappings from /home/lzhang/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20161220/1.11.2/srgs/mcp-srg.srg
DEBUG:minerl.env.malmo:Note: Loading notch mappings from /home/lzhang/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20161220/1.11.2/srgs/mcp-notch.srg
DEBUG:minerl.env.malmo:Note: Writing refmap to /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/compileJava-refmap.json
DEBUG:minerl.env.malmo:Note: Writing searge output SRGs to /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-srg.srg
DEBUG:minerl.env.malmo:Note: Writing notch output SRGs to /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-notch.srg
DEBUG:minerl.env.malmo:Note: Writing refmap to /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/compileJava-refmap.json
DEBUG:minerl.env.malmo:Note: Writing searge output SRGs to /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-srg.srg
DEBUG:minerl.env.malmo:Note: Writing notch output SRGs to /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-notch.srg
DEBUG:minerl.env.malmo:Note: Some input files use or override a deprecated API.
DEBUG:minerl.env.malmo:Note: Recompile with -Xlint:deprecation for details.
DEBUG:minerl.env.malmo:Note: Some input files use unchecked or unsafe operations.
DEBUG:minerl.env.malmo:Note: Recompile with -Xlint:unchecked for details.
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo::processResources
DEBUG:minerl.env.malmo::classes
DEBUG:minerl.env.malmo::jar
DEBUG:minerl.env.malmo::extractNatives SKIPPED
DEBUG:minerl.env.malmo::getAssetIndex UP-TO-DATE
DEBUG:minerl.env.malmo::getAssets
DEBUG:minerl.env.malmo::makeStart SKIPPED
DEBUG:minerl.env.malmo::runClient
DEBUG:minerl.env.malmo:[06:56:24] [main/INFO] [GradleStart]: Extra: []
DEBUG:minerl.env.malmo:[06:56:24] [main/INFO] [GradleStart]: Found and added coremod: com.microsoft.Malmo.OverclockingPlugin
DEBUG:minerl.env.malmo:[06:56:24] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, /home/lzhang/.gradle/caches/minecraft/assets, --assetIndex, 1.11, --accessToken{REDACTED}, --version, 1.11.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [FML]: Forge Mod Loader version 13.20.0.2228 for Minecraft 1.11.2 loading
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_131, running on Linux:amd64:4.15.0-50-generic, installed at /home/lzhang/venv/java/jdk1.8.0_131/jre
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [FML]: Found a command line coremod : com.microsoft.Malmo.OverclockingPlugin
DEBUG:minerl.env.malmo:[06:56:25] [main/WARN] [FML]: The coremod com.microsoft.Malmo.OverclockingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [mixin]: SpongePowered MIXIN Subsystem Version=0.7.5 Source=file:/home/lzhang/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.7.5-SNAPSHOT/c989878008c2c5ff1a7c6491c4103d8faa221d19/mixin-0.7.5-SNAPSHOT.jar Service=LaunchWrapper Env=CLIENT
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [mixin]: Compatibility level set to JAVA_8
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [GradleStart]: Injecting location in coremod com.microsoft.Malmo.OverclockingPlugin
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Loading tweak class name org.spongepowered.asm.mixin.EnvironmentStateTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
DEBUG:minerl.env.malmo:[06:56:25] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
DEBUG:minerl.env.malmo:[06:56:25] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class org.spongepowered.asm.mixin.EnvironmentStateTweaker
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [mixin]: Initialised Mixin FML Remapper Adapter with net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper@75201592
DEBUG:minerl.env.malmo:[06:56:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
DEBUG:minerl.env.malmo:[06:56:26] [main/WARN] [mixin]: Reference map 'mixins.replaymod.refmap.json' for mixins.overclocking.malmomod.json could not be read. If this is a development environment you can ignore this message
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:58]: MALMO: Attempting to transform MinecraftServer
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:129]: MALMO: Found Minecraft, attempting to transform it
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:135]: MALMO: Found Minecraft.runGameLoop() method, attempting to transform it
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:150]: MALMO: Hooked into call to Minecraft.updateDisplay()
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [mixin]: A re-entrant transformer '$wrapper.com.microsoft.Malmo.OverclockingClassTransformer' was detected and will no longer process meta class data
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:58]: MALMO: Attempting to transform MinecraftServer
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:129]: MALMO: Found Minecraft, attempting to transform it
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:135]: MALMO: Found Minecraft.runGameLoop() method, attempting to transform it
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:150]: MALMO: Hooked into call to Minecraft.updateDisplay()
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:42]: Transformed Name: net.minecraft.client.entity.EntityPlayerSP
DEBUG:minerl.env.malmo:[06:56:26] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:42]: Transformed Name: net.minecraft.client.entity.AbstractClientPlayer
DEBUG:minerl.env.malmo:[06:56:30] [Client thread/INFO]: Setting user: Player816
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/WARN]: Skipping bad option: lastServer:
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO]: LWJGL Version: 2.9.4
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO]: [STDOUT]: MALMO: Attempting to transform MinecraftServer
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO]: [STDOUT]: MALMO: Found GlStateManager, attempting to transform it
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO]: [STDOUT]: MALMO: Found GlStateManager.bindTexture() method, attempting to transform it
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO]: [STDOUT]: MALMO: Hooked into call to GlStateManager.bindTexture()
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: ---- Minecraft Crash Report ----
DEBUG:minerl.env.malmo:// You should try our sister game, Minceraft!
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:Time: 6/10/19 6:56 AM
DEBUG:minerl.env.malmo:Description: Initializing game
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:java.lang.ExceptionInInitializerError
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.setWindowIcon(Minecraft.java:670)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.init(Minecraft.java:467)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.run(Minecraft.java:387)
DEBUG:minerl.env.malmo: at net.minecraft.client.main.Main.main(Main.java:118)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
DEBUG:minerl.env.malmo: at GradleStart.main(GradleStart.java:26)
DEBUG:minerl.env.malmo:Caused by: java.lang.NullPointerException
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplay.getAvailableDisplayModes(LinuxDisplay.java:947)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplay.init(LinuxDisplay.java:738)
ERROR:minerl.env.malmo:ERROR! MineRL could not detect an X Server, Monitor, or Virtual Monitor! Currently minerl only supports environment rendering in headed environments (servers with monitors attached).

In order to run minerl environments without a head use a software renderer such as 'xvfb':
    xvfb-run python3 <your_script.py>
If you're receiving this error and there is a monitor attached, make sure your current displayvariable is set correctly: 
     DISPLAY=:0 python3 <your_script.py>
If none of these steps work, please complain in the discord!
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.<clinit>(Display.java:138)
DEBUG:minerl.env.malmo: ... 16 more
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:A detailed walkthrough of the error, its code path and all known details is as follows:
DEBUG:minerl.env.malmo:---------------------------------------------------------------------------------------
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:-- Head --
DEBUG:minerl.env.malmo:Thread: Client thread
DEBUG:minerl.env.malmo:Stacktrace:
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.setWindowIcon(Minecraft.java:670)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.init(Minecraft.java:467)
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:-- Initialization --
DEBUG:minerl.env.malmo:Details:
DEBUG:minerl.env.malmo:Stacktrace:
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.run(Minecraft.java:387)
DEBUG:minerl.env.malmo: at net.minecraft.client.main.Main.main(Main.java:118)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
DEBUG:minerl.env.malmo: at GradleStart.main(GradleStart.java:26)
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:-- System Details --
DEBUG:minerl.env.malmo:Details:
DEBUG:minerl.env.malmo: Minecraft Version: 1.11.2
DEBUG:minerl.env.malmo: Operating System: Linux (amd64) version 4.15.0-50-generic
DEBUG:minerl.env.malmo: Java Version: 1.8.0_131, Oracle Corporation
DEBUG:minerl.env.malmo: Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
DEBUG:minerl.env.malmo: Memory: 872594248 bytes (832 MB) / 1447559168 bytes (1380 MB) up to 1908932608 bytes (1820 MB)
DEBUG:minerl.env.malmo: JVM Flags: 1 total; -Xmx2G
DEBUG:minerl.env.malmo: IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
DEBUG:minerl.env.malmo: FML: 
DEBUG:minerl.env.malmo: Loaded coremods (and transformers): 
DEBUG:minerl.env.malmo:OverclockingPlugin (MalmoMod-0.37.0.jar)
DEBUG:minerl.env.malmo:  com.microsoft.Malmo.OverclockingClassTransformer
DEBUG:minerl.env.malmo: Launched Version: 1.11.2
DEBUG:minerl.env.malmo: LWJGL: 2.9.4
DEBUG:minerl.env.malmo: OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
DEBUG:minerl.env.malmo: GL Caps: 
DEBUG:minerl.env.malmo: Using VBOs: Yes
DEBUG:minerl.env.malmo: Is Modded: Definitely; Client brand changed to 'fml,forge'
DEBUG:minerl.env.malmo: Type: Client (map_client.txt)
DEBUG:minerl.env.malmo: Resource Packs: 
DEBUG:minerl.env.malmo: Current Language: ~~ERROR~~ NullPointerException: null
DEBUG:minerl.env.malmo: Profiler Position: N/A (disabled)
DEBUG:minerl.env.malmo: CPU: <unknown>
DEBUG:minerl.env.malmo:[06:56:32] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: #@!@# Game crashed! Crash report saved to: #@!@# /home/lzhang/venv/lib/python3.6/site-packages/minerl/env/Malmo/Minecraft/run/./crash-reports/crash-2019-06-10_06.56.32-client.txt
DEBUG:minerl.env.malmo::runClient FAILED
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:FAILURE: Build failed with an exception.
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:* What went wrong:
DEBUG:minerl.env.malmo:Execution failed for task ':runClient'.
DEBUG:minerl.env.malmo:> Process 'command '/home/lzhang/venv/java/jdk1.8.0_131/bin/java'' finished with non-zero exit value 255
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:* Try:
DEBUG:minerl.env.malmo:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:BUILD FAILED
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:Total time: 24.258 secs
DEBUG:minerl.env.malmo:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/lzhang/venv/lib/python3.6/site-packages/gym/envs/registration.py", line 156, in make
    return registry.make(id, **kwargs)
  File "/home/lzhang/venv/lib/python3.6/site-packages/gym/envs/registration.py", line 101, in make
    env = spec.make(**kwargs)
  File "/home/lzhang/venv/lib/python3.6/site-packages/gym/envs/registration.py", line 73, in make
    env = cls(**_kwargs)
  File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/core.py", line 126, in __init__
    self.init(observation_space, action_space, port=port)
  File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/core.py", line 152, in init
    self.instance = InstanceManager.get_instance().__enter__()
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/malmo.py", line 89, in get_instance
    inst = cls._Instance(cls._get_valid_port())
  File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/malmo.py", line 259, in __init__
    self.launch(port, existing)
  File "/home/lzhang/venv/lib/python3.6/site-packages/minerl/env/malmo.py", line 291, in launch
    raise EOFError("Minecraft process finished unexpectedly")
EOFError: Minecraft process finished unexpectedly
MadcowD commented 5 years ago

Okay this is indeed a display issue!

MadcowD commented 5 years ago

Let me know how the xvfb command works.

fA1sEr commented 5 years ago

I use xvfb-run, but there is another error.

(venv) lzhang@cs1029WorkStation:/home/lzhang$ xvfb-run python
Python 3.5.2 (default, Nov 12 2018, 13:43:14) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gym
>>> import minerl
>>> import logging
>>> logging.basicConfig(level=logging.DEBUG)
>>> env = gym.make('MineRLObtainDiamond-v0')
INFO:minerl.env.malmo:Starting Minecraft process: ['/home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/launchClient.sh', '-port', '9000', '-env']
DEBUG:minerl.env.malmo:This mapping 'snapshot_20161220' was designed for MC 1.11! Use at your own peril.
DEBUG:minerl.env.malmo:#################################################
DEBUG:minerl.env.malmo:         ForgeGradle 2.2-SNAPSHOT-3966cea        
DEBUG:minerl.env.malmo:  https://github.com/MinecraftForge/ForgeGradle  
DEBUG:minerl.env.malmo:#################################################
DEBUG:minerl.env.malmo:               Powered by MCP unknown               
DEBUG:minerl.env.malmo:             http://modcoderpack.com             
DEBUG:minerl.env.malmo:         by: Searge, ProfMobius, Fesh0r,         
DEBUG:minerl.env.malmo:         R4wk, ZeuX, IngisKahn, bspkrs           
DEBUG:minerl.env.malmo:#################################################
DEBUG:minerl.env.malmo:Found AccessTransformer: malmomod_at.cfg
DEBUG:minerl.env.malmo::deobfCompileDummyTask
DEBUG:minerl.env.malmo::deobfProvidedDummyTask
DEBUG:minerl.env.malmo::sourceApiJava UP-TO-DATE
DEBUG:minerl.env.malmo::compileApiJava UP-TO-DATE
DEBUG:minerl.env.malmo::processApiResources UP-TO-DATE
DEBUG:minerl.env.malmo::apiClasses UP-TO-DATE
DEBUG:minerl.env.malmo::copyModToClient UP-TO-DATE
DEBUG:minerl.env.malmo::copyModToServer UP-TO-DATE
DEBUG:minerl.env.malmo::extractMcpData SKIPPED
DEBUG:minerl.env.malmo::extractMcpMappings SKIPPED
DEBUG:minerl.env.malmo::getVersionJson
DEBUG:minerl.env.malmo::extractUserdev UP-TO-DATE
DEBUG:minerl.env.malmo::genSrgs SKIPPED
DEBUG:minerl.env.malmo::copySrg UP-TO-DATE
DEBUG:minerl.env.malmo::deleteSchemas
DEBUG:minerl.env.malmo::copySchemas
DEBUG:minerl.env.malmo::jaxb UP-TO-DATE
DEBUG:minerl.env.malmo::sourceMainJava UP-TO-DATE
DEBUG:minerl.env.malmo::compileJava警告: [options] 未与 -source 1.6 一起设置引导类路径
DEBUG:minerl.env.malmo:注: SpongePowered MIXIN Annotation Processor Version=0.7.5
DEBUG:minerl.env.malmo:注: ObfuscationServiceMCP supports type: "searge"
DEBUG:minerl.env.malmo:注: ObfuscationServiceMCP supports type: "notch"
DEBUG:minerl.env.malmo:注: Loading searge mappings from /home/lzhang/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20161220/1.11.2/srgs/mcp-srg.srg
DEBUG:minerl.env.malmo:注: Loading notch mappings from /home/lzhang/.gradle/caches/minecraft/de/oceanlabs/mcp/mcp_snapshot/20161220/1.11.2/srgs/mcp-notch.srg
DEBUG:minerl.env.malmo:注: Writing refmap to /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/compileJava-refmap.json
DEBUG:minerl.env.malmo:注: Writing searge output SRGs to /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-srg.srg
DEBUG:minerl.env.malmo:注: Writing notch output SRGs to /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-notch.srg
DEBUG:minerl.env.malmo:注: Writing refmap to /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/compileJava-refmap.json
DEBUG:minerl.env.malmo:注: Writing searge output SRGs to /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-srg.srg
DEBUG:minerl.env.malmo:注: Writing notch output SRGs to /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/build/tmp/compileJava/mcp-notch.srg
DEBUG:minerl.env.malmo:注: 某些输入文件使用或覆盖了已过时的 API。
DEBUG:minerl.env.malmo:注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
DEBUG:minerl.env.malmo:注: 某些输入文件使用了未经检查或不安全的操作。
DEBUG:minerl.env.malmo:注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo::processResources UP-TO-DATE
DEBUG:minerl.env.malmo::classes
DEBUG:minerl.env.malmo::jar UP-TO-DATE
DEBUG:minerl.env.malmo::extractNatives SKIPPED
DEBUG:minerl.env.malmo::getAssetIndex UP-TO-DATE
DEBUG:minerl.env.malmo::getAssets
DEBUG:minerl.env.malmo::makeStart SKIPPED
DEBUG:minerl.env.malmo::runClient
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [GradleStart]: Extra: []
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [GradleStart]: Found and added coremod: com.microsoft.Malmo.OverclockingPlugin
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, /home/lzhang/.gradle/caches/minecraft/assets, --assetIndex, 1.11, --accessToken{REDACTED}, --version, 1.11.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [FML]: Forge Mod Loader version 13.20.0.2228 for Minecraft 1.11.2 loading
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_131, running on Linux:amd64:4.13.0-36-generic, installed at /home/lzhang/venv/java/jdk1.8.0_131/jre
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [FML]: Found a command line coremod : com.microsoft.Malmo.OverclockingPlugin
DEBUG:minerl.env.malmo:[10:45:17] [main/WARN] [FML]: The coremod com.microsoft.Malmo.OverclockingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [mixin]: SpongePowered MIXIN Subsystem Version=0.7.5 Source=file:/home/lzhang/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.7.5-SNAPSHOT/c989878008c2c5ff1a7c6491c4103d8faa221d19/mixin-0.7.5-SNAPSHOT.jar Service=LaunchWrapper Env=CLIENT
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [mixin]: Compatibility level set to JAVA_8
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [GradleStart]: Injecting location in coremod com.microsoft.Malmo.OverclockingPlugin
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name org.spongepowered.asm.mixin.EnvironmentStateTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
DEBUG:minerl.env.malmo:[10:45:17] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
DEBUG:minerl.env.malmo:[10:45:17] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class org.spongepowered.asm.mixin.EnvironmentStateTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [mixin]: Initialised Mixin FML Remapper Adapter with net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper@438bad7c
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
DEBUG:minerl.env.malmo:[10:45:17] [main/WARN] [mixin]: Reference map 'mixins.replaymod.refmap.json' for mixins.overclocking.malmomod.json could not be read. If this is a development environment you can ignore this message
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:58]: MALMO: Attempting to transform MinecraftServer
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:129]: MALMO: Found Minecraft, attempting to transform it
DEBUG:minerl.env.malmo:[10:45:17] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:135]: MALMO: Found Minecraft.runGameLoop() method, attempting to transform it
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:150]: MALMO: Hooked into call to Minecraft.updateDisplay()
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [mixin]: A re-entrant transformer '$wrapper.com.microsoft.Malmo.OverclockingClassTransformer' was detected and will no longer process meta class data
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:58]: MALMO: Attempting to transform MinecraftServer
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:129]: MALMO: Found Minecraft, attempting to transform it
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:135]: MALMO: Found Minecraft.runGameLoop() method, attempting to transform it
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:overclockRenderer:150]: MALMO: Hooked into call to Minecraft.updateDisplay()
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:42]: Transformed Name: net.minecraft.client.entity.EntityPlayerSP
DEBUG:minerl.env.malmo:[10:45:18] [main/INFO] [STDOUT]: [com.microsoft.Malmo.OverclockingClassTransformer:transform:42]: Transformed Name: net.minecraft.client.entity.AbstractClientPlayer
DEBUG:minerl.env.malmo:[10:45:18] [Client thread/INFO]: Setting user: Player545
DEBUG:minerl.env.malmo:[10:45:20] [Client thread/WARN]: Skipping bad option: lastServer:
DEBUG:minerl.env.malmo:[10:45:20] [Client thread/INFO]: LWJGL Version: 2.9.4
DEBUG:minerl.env.malmo:[10:45:20] [Client thread/ERROR]: Couldn't set pixel format
DEBUG:minerl.env.malmo:org.lwjgl.LWJGLException: Could not choose GLX13 config
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:828) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:846) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:757) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.createDisplay(Minecraft.java:615) [Minecraft.class:?]
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.init(Minecraft.java:469) [Minecraft.class:?]
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
DEBUG:minerl.env.malmo: at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
DEBUG:minerl.env.malmo: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
DEBUG:minerl.env.malmo: at GradleStart.main(GradleStart.java:26) [start/:?]
DEBUG:minerl.env.malmo:[10:45:21] [Client thread/INFO]: [STDOUT]: MALMO: Attempting to transform MinecraftServer
DEBUG:minerl.env.malmo:[10:45:21] [Client thread/INFO]: [STDOUT]: MALMO: Found GlStateManager, attempting to transform it
DEBUG:minerl.env.malmo:[10:45:21] [Client thread/INFO]: [STDOUT]: MALMO: Found GlStateManager.bindTexture() method, attempting to transform it
DEBUG:minerl.env.malmo:[10:45:21] [Client thread/INFO]: [STDOUT]: MALMO: Hooked into call to GlStateManager.bindTexture()
DEBUG:minerl.env.malmo:[10:45:21] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: ---- Minecraft Crash Report ----
DEBUG:minerl.env.malmo:// I let you down. Sorry :(
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:Time: 6/11/19 10:45 AM
DEBUG:minerl.env.malmo:Description: Initializing game
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:org.lwjgl.LWJGLException: Could not choose GLX13 config
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:828)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:846)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:757)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:739)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.createDisplay(Minecraft.java:635)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.init(Minecraft.java:469)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.run(Minecraft.java:387)
DEBUG:minerl.env.malmo: at net.minecraft.client.main.Main.main(Main.java:118)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
DEBUG:minerl.env.malmo: at GradleStart.main(GradleStart.java:26)
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:A detailed walkthrough of the error, its code path and all known details is as follows:
DEBUG:minerl.env.malmo:---------------------------------------------------------------------------------------
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:-- Head --
DEBUG:minerl.env.malmo:Thread: Client thread
DEBUG:minerl.env.malmo:Stacktrace:
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:828)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:846)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:757)
DEBUG:minerl.env.malmo: at org.lwjgl.opengl.Display.create(Display.java:739)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.createDisplay(Minecraft.java:635)
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.init(Minecraft.java:469)
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:-- Initialization --
DEBUG:minerl.env.malmo:Details:
DEBUG:minerl.env.malmo:Stacktrace:
DEBUG:minerl.env.malmo: at net.minecraft.client.Minecraft.run(Minecraft.java:387)
DEBUG:minerl.env.malmo: at net.minecraft.client.main.Main.main(Main.java:118)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
DEBUG:minerl.env.malmo: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG:minerl.env.malmo: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
DEBUG:minerl.env.malmo: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
DEBUG:minerl.env.malmo: at java.lang.reflect.Method.invoke(Method.java:498)
DEBUG:minerl.env.malmo: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
DEBUG:minerl.env.malmo: at GradleStart.main(GradleStart.java:26)
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:-- System Details --
DEBUG:minerl.env.malmo:Details:
DEBUG:minerl.env.malmo: Minecraft Version: 1.11.2
DEBUG:minerl.env.malmo: Operating System: Linux (amd64) version 4.13.0-36-generic
DEBUG:minerl.env.malmo: Java Version: 1.8.0_131, Oracle Corporation
DEBUG:minerl.env.malmo: Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
DEBUG:minerl.env.malmo: Memory: 944797208 bytes (901 MB) / 1069547520 bytes (1020 MB) up to 1908932608 bytes (1820 MB)
DEBUG:minerl.env.malmo: JVM Flags: 1 total; -Xmx2G
DEBUG:minerl.env.malmo: IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
DEBUG:minerl.env.malmo: FML: 
DEBUG:minerl.env.malmo: Loaded coremods (and transformers): 
DEBUG:minerl.env.malmo:OverclockingPlugin (MalmoMod-0.37.0.jar)
DEBUG:minerl.env.malmo:  com.microsoft.Malmo.OverclockingClassTransformer
DEBUG:minerl.env.malmo: Launched Version: 1.11.2
DEBUG:minerl.env.malmo: LWJGL: 2.9.4
DEBUG:minerl.env.malmo: OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
DEBUG:minerl.env.malmo: GL Caps: 
DEBUG:minerl.env.malmo: Using VBOs: Yes
DEBUG:minerl.env.malmo: Is Modded: Definitely; Client brand changed to 'fml,forge'
DEBUG:minerl.env.malmo: Type: Client (map_client.txt)
DEBUG:minerl.env.malmo: Resource Packs: 
DEBUG:minerl.env.malmo: Current Language: ~~ERROR~~ NullPointerException: null
DEBUG:minerl.env.malmo: Profiler Position: N/A (disabled)
DEBUG:minerl.env.malmo: CPU: <unknown>
DEBUG:minerl.env.malmo:[10:45:21] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: #@!@# Game crashed! Crash report saved to: #@!@# /home/lzhang/venv/lib/python3.5/site-packages/minerl/env/Malmo/Minecraft/run/./crash-reports/crash-2019-06-11_10.45.21-client.txt
DEBUG:minerl.env.malmo::runClient FAILED
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:FAILURE: Build failed with an exception.
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:* What went wrong:
DEBUG:minerl.env.malmo:Execution failed for task ':runClient'.
DEBUG:minerl.env.malmo:> Process 'command '/home/lzhang/venv/java/jdk1.8.0_131/bin/java'' finished with non-zero exit value 255
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:* Try:
DEBUG:minerl.env.malmo:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:BUILD FAILED
DEBUG:minerl.env.malmo:
DEBUG:minerl.env.malmo:Total time: 15.154 secs
DEBUG:minerl.env.malmo:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/lzhang/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 183, in make
    return registry.make(id, **kwargs)
  File "/home/lzhang/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 125, in make
    env = spec.make(**kwargs)
  File "/home/lzhang/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 89, in make
    env = cls(**_kwargs)
  File "/home/lzhang/venv/lib/python3.5/site-packages/minerl/env/core.py", line 126, in __init__
    self.init(observation_space, action_space, port=port)
  File "/home/lzhang/venv/lib/python3.5/site-packages/minerl/env/core.py", line 152, in init
    self.instance = InstanceManager.get_instance().__enter__()
  File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
    return next(self.gen)
  File "/home/lzhang/venv/lib/python3.5/site-packages/minerl/env/malmo.py", line 89, in get_instance
    inst = cls._Instance(cls._get_valid_port())
  File "/home/lzhang/venv/lib/python3.5/site-packages/minerl/env/malmo.py", line 259, in __init__
    self.launch(port, existing)
  File "/home/lzhang/venv/lib/python3.5/site-packages/minerl/env/malmo.py", line 291, in launch
    raise EOFError("Minecraft process finished unexpectedly")
EOFError: Minecraft process finished unexpectedly
MadcowD commented 5 years ago

It looks like in addition you may not have any graphics library installed. What version of linux are you running?

Can you try running:

xvfb-run glxgears

The reason why you need an X server and a graphics library is that Minecraft uses these to actually render the game and send that render to the python script for pixel level observations.

fA1sEr commented 5 years ago

Oh, thanks for explaining the reason. I'm running in ubuntu 16.04.

(venv) lzhang@cs1029WorkStation:~$ xvfb-run glxgears
/usr/bin/xvfb-run: line 184: glxgears: command not found
MadcowD commented 5 years ago

Okay great! Yes, it appears that you don't actually have any graphics drivers! Let's get those installed.

sudo apt-get update
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
fA1sEr commented 5 years ago

I have graphics driver

nvidia-smi 
Tue Jun 11 19:38:43 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.130                Driver Version: 384.130                   |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX TIT...  Off  | 00000000:01:00.0 Off |                  N/A |
| 22%   44C    P8    14W / 250W |    857MiB / 12207MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

And it does not work after run sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

And I have a display, but DISPLAY=:0 python does not work, too.

MadcowD commented 5 years ago

Can you run

ls ls /tmp/.X11-unix/
fA1sEr commented 5 years ago

No such file or directory

MadcowD commented 5 years ago

@fA1sEr So it looks like your Xserver isn't started. Before we fix that, can we you try:

sudo apt install mesa-utils

and then

xvfb-run glxgears

Has the computer been logged in yet physically? [does it have a monitor attached?] It's a strange question but this can start the Xserver.

MadcowD commented 5 years ago

Oh my bad! Also try this

ls /tmp/.X11-unix/

I misspoke.

fA1sEr commented 5 years ago
ls /tmp/.X11-unix/
X0  X99
MadcowD commented 5 years ago

@fA1sEr If you want to chat on discord, that might be easier.

MadcowD commented 5 years ago

Did the `xvfb-run glxgears``` example run now (withmesa-utils`) installed?

fA1sEr commented 5 years ago

solved by vncserver

ProQianXiao commented 5 years ago

solved by vncserver

Could you give more details about your solution? I am in the same error with you, and I installed vncserver, what's the next operation? Thanks very much.